配置文件
- 為了讓 Spring Boot 更好的生成配置元數(shù)據(jù)文件膘掰,我們需要添加如下依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
配置項(xiàng):
自定義屬性配置
application.properties內(nèi)容如下:
my1.age=22
my1.name=battcn
MyProperties1.java內(nèi)容如下:
@Component
@ConfigurationProperties(prefix = "my1")
public class MyProperties1 {
private int age;
private String name;
// getter setter
}
使用方式:Spring4.x 以后稠氮,推薦使用構(gòu)造函數(shù)的形式注入屬性
@RequestMapping("/map")
@RestController
public class PropertiesController {
private static final Logger log = LoggerFactory.getLogger(PropertiesController.class);
private final MyProperties1 myProperties1;
@Autowired
public PropertiesController(MyProperties1 myProperties1) {
this.myProperties1 = myProperties1;
}
@GetMapping("/age")
public MyProperties1 myProperties1() {
log.info(myProperties1.getAge());
return myProperties1.getAge();
}
}
自定義文件配置
定義一個(gè)名為 my2.properties 的資源文件蚜枢,內(nèi)容如下:
my2.age=22
my2.name=Levin
MyProperties2.java 文件內(nèi)容如下
@Component
@PropertySource("classpath:my2.properties")
@ConfigurationProperties(prefix = "my2")
public class MyProperties2 {
private int age;
private String name;
// getter setter
}
多環(huán)境化配置(開發(fā)衰粹、測(cè)試、生產(chǎn))
- application-dev.properties(開發(fā)環(huán)境配置文件)
server.servlet.context-path=/dev
server.port=8081
- application-test.properties(測(cè)試環(huán)境配置文件)
server.servlet.context-path=/test
server.port=8082
- application-prod.properties(生產(chǎn)環(huán)境測(cè)試文件)
server.servlet.context-path=/prod
server.port=8080
在
application.properties
配置文件中寫入spring.profiles.active=dev
訪問路徑為(http://localhost:8081/dev)
對(duì)應(yīng)開發(fā)環(huán)境俘陷。
命令行動(dòng)態(tài)選擇運(yùn)行環(huán)境
java -jar xxx.jar --spring.profiles.active=dev