如果使用IDEA创建Springboot项目,默认会在resource目录下创建application.properties文件,在springboot项目中,也可以使用yml类型的配置文件代替properties文件

一、单个的获取配置文件中的内容

在字段上使用@Value("${配置文件中的key}")的方式获取单个的内容

1.在resource目录下创建application.yml文件,并添加一些配置,在yml文件中,key:后面需要添加一个空格,然后是value值,假设配置如下


2.创建一个ConfigController类,获取配置文件中的内容并赋值给相应的字段


3.在SrpingbootdemoApplication中启动项目


4.在浏览器中输入http://localhost:8080/config,可以看到输出了配置文件中配置的内容

Java yml文件配置文件上传路径 java修改yml配置文件_开发环境

二、使用Bean自动注入获取配置文件中的内容

假如配置文件中有很多内容,一个一个获取将会很麻烦,那么我们另外一种方式去获取配置文件中的信息

1.在配置文件中添加以下信息(注意格式),此处我们使用了一个名为devconfig的前缀


2.创建ConfigBean,在类中添加@Componet和@ConfigurationProperties注解,其中prefix设置为devconfig,将会获取yml中前缀为devconfig下的配置信息


3.在ConfigController中使用@Autowrite对bean自动注入,实例化bean


4.运行程序,输入http://localhost:8080/config进行测试

Java yml文件配置文件上传路径 java修改yml配置文件_开发环境_02

三、多个配置文件切换使用

1.假设开发环境使用ip为:127.0.0.0 使用端口为:8080

生产环境使用ip为:127.0.0.1 使用端口为:8081

下面来修改配置文件,在resource目录下创建一个名为application-dev.yml文件开发环境使用配置文件和application-produce.yml生产环境配置文件

application-dev.yml


application-produce.yml


application.yml中配置生效的配置文件,此处设为produce,也就是使用application-produce.yml文件


2.修改ConfigBean的prefix为config


3.运行程序,在浏览器输入http://localhost:8080/config进行测试

Java yml文件配置文件上传路径 java修改yml配置文件_开发环境_03

4.也可通过启动jar包时添加参数来更改生效的配置文件,命令为


以上所述是小编给大家介绍的详解Springboot配置文件的使用,希望对大家有所帮助