SpringBoot项目通过.yml文件为属性赋值
赋值方式
- @Value单个属性赋值
- 批量赋值
yml文件配置
#为属性赋值
jdbc:
jdbcHost: 127.0.0.1
port: 8080
jdbc2:
jdbcHost: localhost
port: test
@Value
@RestController
public class JDBCController01 {
@Value("${jdbc.jdbcHost}")
private String jdbcHost;
@Value("${jdbc.port}")
private String port;
@RequestMapping("/getMsg")
public String getMsg(){
return jdbcHost + ":" + port;
}
}
访问结果
批量添加属性
- 添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</dependency>
- 编码验证
@RestController
@ConfigurationProperties(prefix = "jdbc2")
public class JDBCController02 {
private String jdbcHost;
private String port;
public void setJdbcHost(String jdbcHost) {
this.jdbcHost = jdbcHost;
}
public void setPort(String port) {
this.port = port;
}
@RequestMapping("/getMsg2")
public String getMsg(){
return jdbcHost + ":" + port;
}
}
验证结果