Spring 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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值