Spring Boot 这些小技巧您知道吗?
Spring Boot,几乎涵盖Java EE 绝大部分的应用场景,从Web开发、数据访问、异步消息、分布式系统开发等等,让您能够快速搭建应用的框架,从而使得Java EE开发变得简单又简单!在享受Spring Boot带来的快乐时,这些小技巧您知道吗?
小技巧一,@Scope注解。@Scope注解告诉Spring容器应该如何新建Bean的实例。
@Scope("singleton")是Spring的默认配置,也就是一个Spring容器中只有一个Bean的实例存在。通常情况下,我们大部分Bean都是全容器共享一个实例的,因为我们似乎很少使用@Scope注解。久而久之,是不是渐渐遗忘了它的存在呢?
@Scope("prototype")告诉Spring容器,每次调用时新建一个Bean的实例,相当于new,适合有状态Bean的应用场景,在多线程中生成多个实例。值得注意的是:一定要记住销毁对象回收资源。
小技巧二,Profile配置文件。Profile配置是Spring用来针对不同的环境对不同的配置提供支持的,我们大部分童鞋的Profile配置文件是不是都像下图一样?
Profile配置文件有细心的小伙伴很好奇地问,这个Profile配置文件没有问题啊!是的,这个Profile配置文件确实不存在问题。我想告诉大家的是:可以新建application-dev.properties和application-prod.properties两个Profile配置文件,然后在application.properties中设置spring.profiles.active=prod来指定活动的Profile。这样可以方便实现对不同的环境不同的配置了。如下图所示:
Profile配置文件 Profile配置文件小技巧三,命令行参数配置。Spring Boot允许使用properties文件、yaml文件或者命令行参数作为外部配置。
Spring Boot可以是基于jar包运行的,打成jar包的程序可以直接通过下面的命令运行:
java -jar xx.jar
也可以通过以下命令修改Tomcat端口号:
java -jar xx.jar --server.port=9999
另外,在ssh窗口中,输入以下命令运行,保证ssh窗口退出时,jar包依旧在后台运行:
setsid java -jar xx.jar