# 配置如下:

## idea maven配置:

  ### 设置线程计数:1C

 

        image

   ### jvm启动参数

    
-XX:+UseCompressedOops -XX:+TieredCompilation -XX:TieredStopAtLevel=1
  # jvm参数说明:
    -XX:+UseCompressedOops       # 使用压缩对象指针节省内存
    -XX:+TieredCompilation       # 启用分层编译#
    -XX:TieredStopAtLevel=1      # 仅使用C1编译器(编译速度更快,但运行效率稍低)

  

 

        

         image

 

   

  

  ### maven打包命令
  
mvn clean install -Dmaven.test.skip=true -T 1C -Dmaven.compile.fork=true

# 说明:
1、增加跳过测试代码的编译命令 -Dmaven.test.skip=true ;

2、增加编译-Dmaven.compile.fork=true 参数,标识开启多线程进行编译;

3、如果你用的Maven是3.×以上版本,可以增加 -T 1C 参数,表示每个CPU核心跑一个工程;

  

  ### java项目启动优化(spring组件类增加@Lazy标记,可以大幅增加启动速度)

# java中spring的类尽量使用@Lazy标记,等需要用到的时候再加载。比如mq消费队列注册等非主要的业务组件注册可以可以用懒加载:
@Lazy @RocketMQMessageListener(......)
public class SyncOrderOperateConsumer ......{
  ......
}
 

 

 

# 执行效果(大多数耗时在网络请求,所以差别不会很明显):

 

 

posted on 2022-07-14 23:06  花开浪漫拾  阅读(2887)  评论(0)    收藏  举报