核心配置文件和自定义配置文件。核心配置文件是指在resources根目录下的application.properties或application.yml配置文件。为了不破坏核心文件的原生态,但又需要有自定义的配置信息存在,一般情况下会选择自定义配置文件来放这些自定义信息,这里在resources/config目录下创建配置文件config.properties
二、核心配置文件的两种读取方法
核心配置文件内容:
service: name: yuanyisheng (1)@Value("${键名}") @RestController public class TestController { @Value("${service.name}") private String name; @RequestMapping(value = "/hello") public String hello() { return "I Love You! " + name; } } (2)使用Environment,env.getProperty("键名") @RestController public class TestController { @Autowired private Environment env; @RequestMapping(value = "/hello") public String hello() { return "I Love You! " + env.getProperty("service.name"); } }
三、自定义配置文件的读取方法 自定义的config.properties的内容如下: service.name=yuanyisheng service.version=V1.0 创建实体类MyConfig。 注意:springboot1.5版本以下@ConfigurationProperties有两个属性locations(指定配置文件的所在位置), prefix(指定配置文件中键名称的前缀)。但是1.5版本及以上的版本取消了locations属性,为了指定配置文件的 位置,使用@PropertySource(value = "自定义配置文件路径")指定文件所在位置。 @Component @ConfigurationProperties(prefix = "service") @PropertySource(value = "classpath:config/config.properties") public class MyConfig { private String version; private String name; public String getVersion() { return version; } public void setVersion(String version) { this.version = version; } public String getName() { return name; } public void setName(String name) { this.name = name; } } @RestController public class TestController { @Autowired private MyConfig config; @RequestMapping(value = "/hello") public String hello() { return "I Love You! " config.getVersion() + " " + config.getName() ; } }
|