同福

SpringBoot项目通过打包 war 发布到 Tomcat 慢的问题解决

介绍

介绍

我们开发的基于 SpringBoot 项目,一般是通过 Maven 打包成 war 压缩包,然后使用 Tomcat 的 manager 工具发布出去

但是大家会发现,每次发布的时间非常的漫长,5分钟都算快的~~

怎么办呢?

教程

修改 jdk 的 java.security 配置文件

将 securerandom.source 的值改为 file:/dev/./urandom

[root@tongfunet]# vi /tongfu.net/env/jdk1.8.0_192/jre/lib/security/java.security

securerandom.source=file:/dev/./urandom

修改 jdbc 的驱动 url 参数

给 jdbc 的驱动 url 增加参数 useSSL=false

sql.mysql.jdbc-url=jdbc:mysql://localhost:3306/saas8?characterEncoding=gbk&autoReconnect=true&useSSL=false

忽略 JNDI

在项目的 application.properties 里增加设置

spring.jndi.ignore=true

跳过 Jar 包扫描

在 Tomcat 的 catalina.properties 里

将原来的 tomcat.util.scan.StandardJarScanFilter.jarsToSkip 设置注释掉(包括下面的一堆 jar 包路径)

增加对所有 jar 包跳过扫描的设置

tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jar