最近这段时间一直在学习 Java ,对于 Spring 全家桶天然是须要掌握的,这是近几天学习 Spring Boot 高效开发的一个小的阶段性总结。html
本系列文章旨在教会 Spring Boot 新手如何快速搭建好可用的一个项目,涵盖基本的接口开发所需功能,不会过多深刻,但能让你快速上手。spring
第一步:选择 Spring Initializr 快速初始化 Spring Boot 项目。数据库
第二步:填写项目信息,注意选择 Maven 以及 Java 14。编程
第三步:选择 Spring 依赖,暂时勾选以下图中右侧的那几个。app
第四步:填写项目本地地址以及目录名称,默认便可。编程语言
默认 Spring Boot 是采用 application.properties
文件做为配置文件,我的喜欢用 yaml 格式,由于层次更清晰,因此能够将 src/main/resources/application.properties
文件名改成 src/main/resources/application.yml
。spring-boot
通常咱们会有开发和测试以及正式这三个项目环境,并且每一个环境的配置会有所不一样,好比数据库的帐号密码端口号等等,因此咱们须要经过 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 里面要使这个从新加载生效,还得去开启两个配置: