同一段配置在yml和properties,那个会生效呢?
当一个springboot项目properties和yml同时配置了一个配置,那么优先是properties文件里面的配置生效,
springboot中properties文件和yml文件的配置格式?
这个是properties的示例:
下面这个是yml的配置文件的格式示例:(yml文件用的冒号来识别的,但是冒号后必须有个空格才生效)
springboot项目有多种环境(测试,开发,正式…)的不同配置文件,怎么确定使用那个呢?
接上图,下面是选择项目激活使用的那个配置文件
当主配置文件和被主配置文件激活的配置文件中当有配置冲突时,那个生效?
配置编码,解决张文返回乱码
springboot 中读取配置文件某些自定义配置
假设在默认的application.properties中配置了几个自己定义的配置,这时候你想去读取到自己配置的值下面示例两种方法:
可以使用@Value("${boot.name}"),下面图片示例:
接上面,这是第二种读取自定义配置的方式:有了这个类可以在要使用的类用@Autowired注入使用
读取自定义配置文件种的属性
以下代码原网址:https://blog.youkuaiyun.com/qq_31351071/article/details/81006760
package com.donghao.model;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
//这是一个properties配置文件的映射类
@Configuration
@PropertySource("classpath:donghao.properties") //这个注解读取自定义配置文件
@ConfigurationProperties(prefix="donghao1") //这里是自定义配置文件中的前缀
public class Donghao {
private String name;
private String sex;
private String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}