美文网首页spring boot
Spring Boot配置文件

Spring Boot配置文件

作者: 小石读史 | 来源:发表于2019-08-08 21:27 被阅读0次

一、自定义属性

当我们创建一个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

相关文章

网友评论

    本文标题:Spring Boot配置文件

    本文链接:https://www.haomeiwen.com/subject/wspfjctx.html