博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot自定义配置与加载
阅读量:5331 次
发布时间:2019-06-14

本文共 1975 字,大约阅读时间需要 6 分钟。

Spring Boot自定义配置与加载

 

application.properties主要用来配置数据库连接、日志相关配置等。除了这些配置内容之外,还可以自定义一些配置项,如:

my.config.msg=this is a string my.config.url=com.luangeng.com my.config.conbim=${my.config.msg}${my.config.url} # 随机字符串 my.config.value=${random.value} my.config.number=${random.int} my.config.bignumber=${random.long} # 10以内的随机数 my.config.test1=${random.int(10)} # 10-20的随机数 my.config.test2=${random.int[5,10]}

 

 增加配置类:

/** * 自定义属性与加载 */@Componentpublic class MyConfig {    @Value("${my.config.msg}")    private String msg;    @Value("${my.config.url}")    private String url;    @Value("${my.config.conbim}")    private String conbim;    public String getMsg() {        return msg;    }    public void setMsg(String msg) {        this.msg = msg;    }    public String getUrl() {        return url;    }    public void setUrl(String url) {        this.url = url;    }    public String getConbim() {        return conbim;    }    public void setConbim(String conbim) {        this.conbim = conbim;    }    @Override    public String toString() {        return "MyConfig{" +                "msg='" + msg + '\'' +                ", url='" + url + '\'' +                ", conbim='" + conbim + '\'' +                '}';    }}

---

配置类的使用:

@RestControllerpublic class InfoController {    @Autowired    MyConfig myconfig;    @RequestMapping("/info")    public String msg() {        return "client1 service"+myconfig.toString();    }}

 

 

多环境配置:

开发Spring Boot应用时,通常会部署到几个不同的环境,比如:开发、测试、生产环境。其中每个环境的数据库地址、服务器端口等等配置都会不同,频繁修改配置文件是个非常繁琐且容易发生错误的事。

对于多环境的配置,Spring Boot通过配置多份不同环境的配置文件,再通过打包命令指定需要打包的内容之后进行区分打包。

在Spring Boot中多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,比如:

  • application-dev.properties:开发环境
  • application-test.properties:测试环境
  • application-prod.properties:生产环境

至于哪个具体的配置文件会被加载,需要在application.properties文件中通过spring.profiles.active属性来设置,其值对应{profile}值。如:

spring.profiles.active=test就会加载application-test.properties配置文件内容

 

 

 

end

 

转载于:https://www.cnblogs.com/luangeng/p/6130477.html

你可能感兴趣的文章
c++ _int64 转成string
查看>>
线性表类型的实现——————链表映像
查看>>
10.并发包阻塞队列之ArrayBlockingQueue
查看>>
转载 SpringMVC详解(一)------入门实例
查看>>
第五周助教小结
查看>>
封装一个通过类名获取对象的函数
查看>>
P2037 电话号码
查看>>
NoClassDefFoundError && ClassNotFoundException
查看>>
JavaEE框架整合之基于注解的SSH整合
查看>>
力扣——二叉树的层平均值
查看>>
Android上dip、dp、px、sp等单位说明(转)
查看>>
32个Chrome 针对网页设计师和开发人员扩展
查看>>
urllib2.urlopen超时问题
查看>>
BAT等互联网公司薪资分享
查看>>
jsp forward 动作标签
查看>>
Hide C# winform App Window When Started by Task Scheduler
查看>>
中颖电子AD操作
查看>>
约瑟夫问题解决
查看>>
Android他们控制的定义(一)
查看>>
STL algorithm算法min,min_element(35)
查看>>