博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【spring boot】4.spring boot配置多环境资源文件
阅读量:7118 次
发布时间:2019-06-28

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

一个spring boot 项目在开发环境、测试环境、生产环境下,好多的配置都是不尽相同的。所以配置多分的资源文件,仅仅在部署在不同环境的时候,选择激活不同的资源文件就可以实现多环境的部署。

 

项目结构如下:

 

1.配置多个环境下的不同的资源文件

多个资源文件的格式如下:

application-{profile}.properties

{profile}自定义的不同环境标识,本项目中分别对应如下:

==========================================================================

 列出各个环境下的资源文件内容:

application-dev.properties  开发资源文件

application-pro.properties  生产资源文件

application-test.properties     测试资源文件

 

2.主资源文件中 选择激活一种环境下的资源文件

spring.profiles.active=dev

 dev就是上面一种资源文件的自定义标识

 

3.绑定到一个bean,提供给程序中使用

package com.sxd.beans;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.stereotype.Component;@Component@ConfigurationProperties(prefix = "com.sxd")public class ConfigBean {    private String ip;    private String value;    public String getIp() {        return ip;    }    public void setIp(String ip) {        this.ip = ip;    }    public String getValue() {        return value;    }    public void setValue(String value) {        this.value = value;    }}
View Code

 

 

4.程序主入口,激活绑定的bean,顺便使用了

package com.sxd.firstdemo;import com.sxd.beans.ConfigBean;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.context.properties.EnableConfigurationProperties;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@SpringBootApplication@EnableConfigurationProperties({ConfigBean.class})public class FirstdemoApplication {    @Autowired    ConfigBean configBean;    @RequestMapping("/")    public String index(){        return "IP:"+configBean.getIp()+"\n环境:"+configBean.getValue();    }    public static void main(String[] args) {        SpringApplication.run(FirstdemoApplication.class, args);    }}
View Code

 

 

5.启动并访问  ,当前激活的是开发环境资源文件

 

 

 

==================================================================================================================

spring.profiles.active=dev

是选择一种资源文件

 

spring.profiles.include=dev,test,pro

可以叠加多个资源文件

 

转载于:https://www.cnblogs.com/sxdcgaq8080/p/7655114.html

你可能感兴趣的文章
mysql优化小技巧
查看>>
C++ STL之LIST详解A
查看>>
人机交互的第二次超级无敌贼厉害的最终版王思祺的作业
查看>>
当winform多个按钮处理方式一致时的方法
查看>>
Flex 中的 DataGrid 自动刷新(转)
查看>>
JQ选择器总结
查看>>
spine动画融合与动画叠加
查看>>
get请求和post请求有什么区别
查看>>
jQuery 点击div, 向上展示内容
查看>>
行为树 学习笔记
查看>>
增量式 爬虫
查看>>
JOptionPane
查看>>
map按照value排序的方法
查看>>
[MAC OS] 解压Assets.car获取资源图片
查看>>
操作系统IO模型
查看>>
mvc4 中的 AuthorizeAttribute
查看>>
oracle 建实例异常:进度停留在2%、内存占用不断增大。环境:winserver2008 r2、8核16线程...
查看>>
C++ 的对象模型
查看>>
[下载地址] Maven - 插件(附详细配置_阿里版)
查看>>
web.xml配置详解之listener与context-param
查看>>