阿里云TOMCAT启动慢, java.security.KeyException, SMTP邮件无法发出等部署问题

阿里云ECS安装CentOS, 安装Open JDK是方便些, 却潜在一些问题。

1.Tomcat启动慢, 感觉启动要用1-2分钟, 日志一直卡着。
参考https://www.jianshu.com/p/576d356dc163
安装 rngd-tools 或rng-tools

也可以尝试换为Oracle的JDK, 可能官方实现不同。

2.使用URLConnection设置trust all进行https请求, ECKeyPairGenerator.generateKeyPair会抛出java.security.KeyException, 而本地windows oracle JDK开发版本是没问题的。
参考 https://blog.csdn.net/zealvampire/article/details/48298825
升级下libnss得到解决, 而Oracle JDK不存在这个问题。

3.阿里云SMTP无法发送成功
服务器telnet邮件服务器25端口都是无法登录的, 这个是阿里云的默认的限制。
参考 https://yq.aliyun.com/ask/47591

Spring的组件额外设置下SSL属性, 邮件服务器使用465端口的即可。
@Bean
public JavaMailSender javaMailSender() {
Environment env = envrionment();
JavaMailSenderImpl sender = new JavaMailSenderImpl();
sender.setHost(env.getProperty(“mail.smtp_host”));
sender.setPort(env.getIntProperty(“mail.smtp_port”));
sender.setUsername(env.getProperty(“mail.smtp_user”));
sender.setPassword(env.getProperty(“mail.smtp_pwd”));
sender.setDefaultEncoding(“UTF-8”);
Properties prop = new Properties();
prop.setProperty(“mail.smtp.socketFactory.class”, “javax.net.ssl.SSLSocketFactory”);
sender.setJavaMailProperties(prop);
return sender;
}

http://www.javatree.cn/news/4e8efb474d664175995a793fd073fda4


猜你喜欢

转载自blog.csdn.net/zealVampire/article/details/80283301
今日推荐