赞
踩
配置文件的名字为:application(-xxx).properties(yml),不可以换成其他名字
配置端口号和应用名:
例如:
server.port=8081
server.servlet.context-path=/demo1
默认扫描包为启动类所在的包目录
通过@Value注解获得springboot配置文件中的值
通过${key}来引入配置文件中的值,比较繁琐,容易写错
打通当前类的成员变量和配置文件之间的联系
可以将成员变量和方法分开,放在两个不同的类中。
创建一个提供参数的类:
将注解@ConfigurationProperties写在该类上,就可以对成员变量进行赋值了(注意不需要引入组件注册功能的注解了)
使用注解@EnableConfigurationProperties引入提供参数的类
提供一个有参构造方法,给提供参数类的成员变量赋值
引入依赖configuration-processor,书写配置文件中的内容时就会有提示了
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
配置文件的另一种形式,也是key-value的形式
properties转换为yml:
例如:
properties文件
server.port=8081
server.servlet.context-path=/demo3
octavius.db.driver=com.mysql.jdbc.Driver
写成yml就是
server:
port: 8081
servlet:
context-path: /demo3
octavius:
db:
driver: com.mysql.jdbc.Driver
遇到大写字母,转化为“-小写”
如:
maxPool → max-pool
引用配置文件中已经存在的值
在springboot应用程序中可以写多个配置文件主配置文件和,多个分配置文件
假如现在有alpha、beta、cigma三个环境,他们对应的配置文件中的值不一样
将相同的配置写在主配置文件,不同的配置写在分配置文件,主配置文件决定激活哪一个分配置文件,如图所示:
在主配置文件中添加spring.profiles.active来选择激活哪个分配置文件
通过一个yml表达主配置文件和多个分配置文件
使用—来区分多个配置文件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。