1. 程式人生 > 其它 >Spring Boot 配置檔案(二)

Spring Boot 配置檔案(二)

技術標籤:# 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)