6 个回答
为DataSource Bean添加@Lazy注解延迟连接,并优化连接池参数(如调小初始连接数)。数据库相关启动时间最高可降低69%。
发布于:1个月前 (11-04) IP属地:四川省
使用@EnableAutoConfiguration(exclude = {...})排除应用不需要的自动配置类(如未使用数据库可排除数据源相关配置)。可降低启动时间约41%
发布于:1个月前 (11-04) IP属地:四川省
对于jvm来说,使用-XX:TieredStopAtLevel=1(快速编译)、-Xverify:none(关闭字节码验证)等组合。可降低启动时间约40%。具体的参数如下图:


发布于:1个月前 (11-04) IP属地:四川省
使用@SpringBootApplication的scanBasePackages限定扫描范围,或使用@ComponentScan的excludeFilters排除不必要的包和自动配置类。可降低启动时间约35%
发布于:1个月前 (11-04) IP属地:四川省
在application.properties中设置spring.main.lazy-initialization=true,让所有Bean在首次使用时才初始化。实践来说,可以降低启动时间约38%-39%,但是需要注意下,对关键Bean可使用@Lazy(false)禁用延迟
发布于:1个月前 (11-04) IP属地:四川省
具体的优化措施有:
1、如果项目比较大,类比较多,不使用@SpringBootApplication,采用@Compoment指定扫包范
围
2、在项目启动时设置JVM初始内存和最大内存相同
3、将springboot内置服务器由tomcat设置为undertow发布于:8个月前 (04-21) IP属地:四川省
我来回答
您需要 登录 后回答此问题!
