将项目部署到阿里云服务器的几个坑

配置SSL证书

由于 Spring Boot 内置了 Tomcat , 故将 Tomcat 服务器的配置写在项目的配置文件 application.yml 中。

在阿里云里可以申请到赛门铁克免费型DV SSL证书, 审核通过后下载的证书有两个文件, 分别是 ***.pfx***.txt

txt文件里面存储的是证书的密码, pfx文件就是证书。

1
2
3
4
5
6
7
server:
port: 8443
ssl:
enabled: true
key-store: # 证书路径
key-store-password: # 证书密码
key-store-type: PKCS12 # 证书类型

使用阿里云企业邮箱发送邮件

阿里云邮箱服务器地址列表:

协议 服务器地址 服务器端口号(常规) 服务器端口号(加密)
POP3 pop.qiye.aliyun.com 110 995
IMAP imap.qiye.aliyun.com 143 993
SMTP smtp.qiye.aliyun.com 25 465

阿里云邮箱服务器列表(旧地址):

协议 服务器地址 服务器端口号(常规) 服务器端口号(加密)
POP3 pop3.mxhichina.com 110 995
IMAP imap.mxhichina.com 143 993
SMTP smtp.mxhichina.com 25 465

阿里云服务器ECS封禁了25端口, 且阿里云企业邮箱 SMTP 不支持 Starttls

Tomcat 在启动的时候耗时

如果在打印的日志中看到 Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [x,xxx] milliseconds. 这个警告, 则可以使用下面的方法

JDK 中找到 java.security 文件, 将 securerandom.source=file:/dev/urandom 修改为 securerandom.source=file:/dev/./urandom