一、自定义属性
当我们创建一个springboot项目的时候,系统默认会为我们在src/main/java/resources目录下创建一个application.properties。一般我会将application.properties改为application.yml文件进行使用,两种文件格式都支持。
在application.yml自定义一组属性:
如果需要读取配置文件的值只需要加@Value(“${属性名}”),案例:
启动工程,访问:localhost:8080/yml,返回结果:yql:18:man
二、将配置文件的属性赋给实体类
有时候我们会把配置文件中的属性赋值给一个类,例如我们把my的属性赋值给myConfigBean
配置文件中用到了${random} ,它可以用来生成各种不同类型的随机值。
要想把属性赋于给一个myConfigBean,需要加个注解@ConfigurationProperties,并加上它的prrfix。另外@Component可加可不加。
controller如下:
启动工程,访问:localhost:8080/configBean,返回结果:yql :18 :a16789e7-d69c-4d16-a8e7-8f038936a16a
三、自定义配置文件映射值到实体类
自定义test.properties:
自定义实体类,注意实体类需要以下三个注解:
需要加这三个注解。
@Configuration
@PropertySource(value = “classpath:test.properties”)
@ConfigurationProperties(prefix = “com.yql”);
controller:
启动工程,访问:localhost:8080/user,返回结果:yql:18
四、多个环境配置文件
在实际的开发和使用的时候,我们需要不同的配置环境;格式为application-{profile}.properties,其中{profile}对应你的环境标识,比如:
application-dev.properties:开发环境
application-test.properties:测试环境
application-prod.properties:生产环境
那么怎么使用?我们只需在application.yml中加:
application-dev.properties中配置为:server.port=8081
启动项目访问,发现项目的端口不再是8080,而是8081
项目地址:https://github.com/muyi25/springBoot.git 项目名:spring-boot-config
网友评论