绪论
运行时指定配置文件名、指定配置文件所在路径。
正文
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)