Spring Boot 配置檔案(二)
阿新 • • 發佈:2021-02-03
技術標籤:# Spring bootJavaSpring Boot
緒論
執行時指定配置檔名、指定配置檔案所在路徑。
正文
DemoController.java
import com.alibaba.fastjson.JSONObject;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/demo")
public class DemoController {
@GetMapping("/test")
public JSONObject test() {
JSONObject obj = new JSONObject();
obj.put("yangPort", YangConfig.yangPort);
obj.put("yangGrade", YangConfig. yangGrade);
obj.put("yangShow", YangConfig.yangShow);
return obj;
}
}
YangConfig.java
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class YangConfig {
public static String yangPort;
public static Integer yangGrade;
public static String yangShow;
@Value("${yang.port}")
public void setPort(String port) {
yangPort = port;
}
@Value("${yang.grade}")
public void setGrade(Integer grade) {
yangGrade = grade;
}
@Value("${yang.show}")
public void setShow(String show) {
yangShow = show;
}
}
application.properties
yang.port=yang8080
yang.grade=0
yang.show=YES
yang.properties
yang.port=yang8081
yang.grade=1
yang.show=NO
目錄
結果
1、指定配置檔名啟動:java -jar demo-jar-0.0.1-SNAPSHOT.jar --spring.config.name=yang
2、指定路徑配置檔案:java -jar demo-jar-0.0.1-SNAPSHOT.jar --spring.config.name=app --spring.config.location=./myConfig/
注意:指定目錄需要以 / 結尾。可用classpath:指定jar包內的相對路徑。
(若有什麼錯誤,請留言指正,3Q)