SpringBoot简介
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
-
创建独立的Spring应用程序
-
嵌入的Tomcat,无需部署WAR文件
-
简化Maven配置
-
自动配置Spring
-
提供生产就绪型功能,如指标,健康检查和外部配置
-
绝对没有代码生成和对XML没有要求配置
-
详细请看:百度百科SpringBoot
学习使用idea 作为开发工具,个人还是很喜欢这个IDE 的,创建项目什么的直接略过了,直接创建就好了,选择好自己想要的组件。
下面说一说springboot的配置文件问题:
SpringBoot配置文件可以使用yml格式和properties格式
分别的默认命名为:application.yml、application.properties
存放目录 SpringBoot配置文件默认可以放到以下目录中,可以自动读取到:
项目根目录下 项目根目录中config目录下 项目的resources目录下 项目resources目录中config目录下
读取顺序 如果在不同的目录中存在多个配置文件,它的读取顺序是:
1、config/application.properties(项目根目录中config目录下)
2、config/application.yml
3、application.properties(项目根目录下)
4、application.yml
5、resources/config/application.properties(项目resources目录中config目录下)
6、resources/config/application.yml
7、resources/application.properties(项目的resources目录下)
8、resources/application.yml
注:
1、如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties。
2、如果同一个配置属性,在多个配置文件都配置了,默认使用第1个读取到的,后面读取的不覆盖前面读取到的。
3、创建SpringBoot项目时,一般的配置文件放置在“项目的resources目录下”
复制代码
所以此次学习也使用更优雅的yml文件作为配置文件。
假如我们在配置文件中配置了一些自己的参数,有两种方式可以读取我们的配置文件:
我們的配置文件:
sheshou: "vn"
lol:
sheshou: "vn"
zhanshi: "ruiwen"
复制代码
第一种直接读取配置文件属性,读取单独的属性'sheshou'
@Value("${sheshou}")
private String sheshou;
@RequestMapping("/lol")
public String test1(){
return "射手:" + sheshou ;
}
复制代码
第二种通过配置类读取属性,读取lol下面的属性
@Component
@ConfigurationProperties(prefix = "lol")//设置前缀
public class properties {
private String sheshou;
private String zhanshi;
public String getSheshou() {
return sheshou;
}
public void setSheshou(String sheshou) {
this.sheshou = sheshou;
}
public String getZhanshi() {
return zhanshi;
}
public void setZhanshi(String zhanshi) {
this.zhanshi = zhanshi;
}
}
<!---------------读取---------------->
@Autowired
private properties properties;
@RequestMapping("/lol")
public String test1(){
return "射手:"+properties.getSheshou() + ",战士:" + properties.getZhanshi();
}
复制代码
华丽的分割线-------------------------------------下面介绍一下多环境配置的方式:
第一种方式:多个配置文件,例如一个开发环境,一个生产环境
其中的application.yml 做如下配置来控制启用那个配置文件的配置:
spring:
profiles:
active:
复制代码
还有更优雅一点的配置方式,直接写在一个配置文件内:
spring:
profiles:
active: dev
---
spring:
profiles: dev
server:
port: 8082
sheshou: "vn"
lol:
sheshou: "vn"
zhanshi: "ruiwen"
---
spring:
profiles: prod
server:
port: 8082
sheshou: "vn"
lol:
sheshou: "ez"
zhanshi: "ruiwen"
复制代码
**特别需要注意的是每一部分的配置文件是通过三个横线划分的, --- **