JavaSpringBoot⼀些调试技巧
配置⽂件的管理
有的时候我们希望开发环境和测试环境的配置⽂件放在⼀起可以快速切换
spring boot 为我们提供了很⽅便的的选项
在 application.properties 中只需要添加属性 spring.profiles.active=dev
这样spring boot 就会切换选择对应的配置⽂件 application-dev.properties,把⾥⾯的属性覆盖当前的配置⽂件
除此之外 @Profile({"dev"}) 注册的组件就会被扫描这样⾮常适合调试
如果打包之后,我们还可以在参数中选择配置,⾮常便捷⽽且不⽤重新打包
java -jar xxweb.jar --spring.profiles.active=online
最常⽤的属性就是 --server.port=8090 (端⼝号)适合新手的spring boot
静态资源的管理
我们⼀般⽐较喜欢把spring-boot打包成jar之后再部署,通常情况下静态资源⽂件也会被打包,如果前端资源太⼤,或者调试的时候想要动态更改前端⽂件,那么可以使⽤以下配置属性
这样就不⽤在本地修改完还要打包了,可以直接上传到服务器上
本地没太⼤问题,不过笔者尝试过在打包成jar后不太好⽤,设置为启动参数就完美解决了
远程服务器调试
spring-boot打包成jar很⽅便,但是如果项⽬依赖太多,jar包就会很⼤,放在测试环境机器上每次都要先打包好久,然后再上传好久,但是⾃⼰只改了⼀两个class⽂件,太不爽了
我们可以把 spring-boot 的jar包打开
jar -xvf xxxweb.jar
这个命令会把jar所有的⽂件copy到当前⽬录
然后把⾃⼰改的⽂件覆盖对应的class,然后可以打包,也可以直接启动
打包:
jar -cvfM0 xxxweb.jar ./
直接启动
java org.springframework.boot.loader.JarLauncher

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。