共计 1325 个字符,预计需要花费 4 分钟才能阅读完成。
最近这段时间始终在学习 Java,对于 Spring 全家桶天然是须要把握的,这是近几天学习 Spring Boot 高效开发的一个小的阶段性总结。
本系列文章旨在教会 Spring Boot 老手如何疾速搭建好可用的一个我的项目,涵盖根本的接口开发所需性能,不会过多深刻,但能让你疾速上手。
创立我的项目
第一步:抉择 Spring Initializr 疾速初始化 Spring Boot 我的项目。
第二步:填写我的项目信息,留神抉择 Maven 以及 Java 14。
第三步:抉择 Spring 依赖,临时勾选如下图中右侧的那几个。
第四步:填写我的项目本地地址以及目录名称,默认即可。
全局配置
默认 Spring Boot 是采纳 application.properties
文件作为配置文件,集体喜爱用 yaml 格局,因为档次更清晰,所以能够将 src/main/resources/application.properties
文件名改为 src/main/resources/application.yml
。
个别咱们会有开发和测试以及正式这三个我的项目环境,而且每个环境的配置会有所不同,比方数据库的账号密码端口号等等,所以咱们须要通过 Spring 的 spring.profiles.active
这个配置项来指定以后应用哪一个配置文件:
# 文件地址:src/main/resources/application.yml
spring:
profiles:
active: dev
而后在同级目录下创立 application-dev.yml
,这个 -dev
对应配置项里 active
的值。
如果配置随环境不同而不同的话,就在各自环境的配置文件中配置,如果都雷同,那么就间接在 application.yml
配置即可, 因为最终都会合并到这个 application.yml
配置文件中,合并准则是如果一个配置项同时存在,则环境配置文件中的配置项会笼罩掉主配置文件中的,如果只存在于某个配置文件中,则都会合并到主配置文件里。
主动重启还是从新加载
编译型编程语言开发效率绝对较低的起因之一就是每次改变代码就须要从新编译运行。
所以 Spring Boot 官网推出 spring-boot-devtools
依赖,每次咱们改变代码保留的时候,就会主动的帮咱们去加载。这个工具通过应用两个类加载器来工作:不变的类(例如,来自第三方 jar 的类)将被加载到根本类加载器中,正在开发的类将被加载到重启类加载器中,重新启动应用程序后,将抛弃重启类加载器,并创立一个新的重启类加载器。这种办法意味着应用程序的重启通常比“冷启动”要快得多,因为根本类加载器曾经可用并已填充。
如果你感觉还是很慢,能够思考 JRebel 插件,它通过特有的重载优化技术,监控你的文件,一旦变动就会从新加载类,速度上的确还要再快一些,然而要免费,而且还有点小贵,如果公司没有这块估算反对,没太大必要买,用下面的这个也够了。
咱们这里是纯接口开发,所以能够把这个 devtools 自带的 LiveReload Server 给禁用:
devtools:
livereload:
enabled: false
在 IDEA 外面要使这个从新加载失效,还得去开启两个配置:
参考资料
• Spring Developer tools