Clay 的技术空间

用进废退 | 艺不压身

前言

本文主要介绍 Spring + Spring MVC + MyBatis 整合(SSM),开发工具基于 Eclipse + Maven。值得一提的是,下文只给出 SSM 整合所需的最小配置内容,在生产环境需要适当优化项目的配置,尤其是 Log4j2Druid 的配置。完整的项目代码可以直接从 GitHub 下载对应章节 ssm-study

版本说明

名称版本
Spring4.3.2.RELEASE
MyBatis3.4.1
Druid1.0.25
Log4j22.6.2
MySQL5.7.26
阅读全文 »

前言

本文主要介绍如何使用 Eclipse 创建基于 Maven 的 Web 项目(动态),适用于任何版本的 Eclipse。

快速开始

创建 Maven Web 项目

  • 创建 Maven 项目,并自定义工作空间的位置

阅读全文 »

SpringBoot

SpringBoot 站点

SpringBoot 特性

  1. 创建独立的 Spring 应用程序
  2. 嵌入的 Tomcat,无需部署 WAR 文件,适用于准生产环境
  3. 简化 Maven 配置
  4. 自动配置 Spring
  5. 提供生产就绪型功能,如指标、健康检查、外部配置
  6. 开箱即用,无需 XML 配置
阅读全文 »

Eclipse 在线安装阿里巴巴 Java 开发规约插件

打开 Eclipse –> Help –> Install New Software,填写插件的 URL 地址: https://p3c.alibaba.com/plugin/eclipse/update, 然后根据界面提示一步步安装,最后重启 Eclipse。安装成功后,工具栏会新增下图所示的图标。可以通过右键菜单、Toolbar 按钮两种方式手动触发代码检测,同时结果面板中可以对部分实现了 QuickFix 功能的规则进行快速修复。

alibaba-p3c-1

alibaba-p3c-2

阅读全文 »

方案一

Hexo 官方推荐的部署方案,是在先本地编写 MarkDown 源文件,然后在本地构建静态资源文件,最后同步静态资源文件到服务器。

方案一

阅读全文 »

前言

互联网主流领域

大数据云计算人工智能物联网

人工智能主流领域

自然语言处理(NLP)计算机视觉(CV)推荐系统 / 计算广告
阅读全文 »

Redis 内存管理

如何查看 Redis 的内存使用情况

使用 Redis 的 INFO 命令,可以获取有关 Redis 服务器的内存信息,命令如下:

1
info memory

其中与内存使用情况相关的输出信息如下:

  • used_memory:已使用的内存
阅读全文 »

Spring Boot 配置

邮件发送

在本地开发环境测试,Spring Boot 能够正常发送邮件,但部署到阿里云 ECS 服务器以后,一直没有收到邮件,部分关键日志信息如下:

1
2
3
4
5
6
7
8
org.springframework.mail.MailSendException: Mail server connection failed; nested exception is com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.163.com, 25; timeout -1;
nested exception is:
java.net.ConnectException: 连接超时 (Connection timed out). Failed messages: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.163.com, 25; timeout -1;
nested exception is:
java.net.ConnectException: 连接超时 (Connection timed out)
at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:447)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:322)
at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:311)

从现有情况看,跟程序运行环境有关,查看相关资料,发现在阿里云 ECS 服务器上,默认禁用了 25 端口,所以在通过 25 端口去连接邮件服务器时,无法连上,就报超时了。官方建议使用 465 端口,而 456 端口是 SSL 协议的,所以不仅要换端口,还需要进行 SSL 协议替换。下面是在 application.properties 进行的邮件发送相关配置,经过这样配置后,在阿里 ECS 上就能够正常发送邮件了

阅读全文 »
0%