SpringBootProfile
目录
前言
一、实例展示
1、创建一个profile包
2、在resources中创建两个profile对应的配置文件
3、设置environment
二、Other
1.先定义一个Service的接口:
2.提供两种Profile的实现:
前言
在项目开发的时候,生产环境和测试环境的一些配置可能会不一样,有时候一些功能也可能会不一样,所以可能会在上线的时候手工修改这些配置信息。但是Spring中提供了Profile功能。只需要在启动的时候添加一个虚拟机参数,激活环境所要用的Profile就可以了。
除了application.properties文件, 特定配置属性也能通过Profile配置文件application-{profile}.properties来定义。 特定Profile属性跟标准application.properties相同的路径加载, 并且特定profile文件会覆盖默认的配置。
一、实例展示
1、创建一个profile包
用来测试是不是从不同的配置文件中取的值(代码中使用了统一的属性注入注解,也可以使用Value逐一对每个属性进行注入)
2、在resources中创建两个profile对应的配置文件
- application-dev.properties:
- application-prod.properties:
3、设置environment
代表Profile选项的参数名:spring.profiles.active
- 运行结果:
二、Other
有时候可能还会有这样的需求:生产环境或者开发环境我们所看到的功能是不同的,也需要我们根据配置项来激活不同的功能
1.先定义一个Service的接口:
代码如下(示例):
package org.etc.controller.service;public interface ProfileService {public String getProfileDomain();
}
2.提供两种Profile的实现:
代码如下(示例):
@Service
@Profile("dev")
public class ProfileDevServiceImpl implements ProfileService{@Overridepublic String getProfileDomain() {StringBuffer buffer = new StringBuffer("I'm development. I eat :...");buffer.append("rice");String str = buffer.toString();return str;}
}
@Service
@Profile("pro")
public class ProfileProServiceImpl implements ProfileService{@Overridepublic String getProfileDomain() {StringBuffer buffer = new StringBuffer("I'm product. I eat :...");buffer.append("meat,beef,fish...");String str = buffer.toString();return str;}
}
运行结果:自行可以更改环境中的value来获取dev/pro的输出结果
SpringBootProfile相关推荐
- SpringBoot中Profile配置和加载配置文件
文章目录 一.多Profile的资源文件 二.profile激活 1.配置文件方式激活profile 2.命令行方式激活profile 三.@profile使用 写在前面: 我是「境里婆娑」.我还是从 ...
- 无法绘制一个或多个图层:_UIBezierPath课程:如何在图层上绘制Cuphead
无法绘制一个或多个图层: I have a lot of custom shape layers and bezier paths on my last projects. I want to sha ...
- csdn怎么让代码变得好看_是什么让游戏变得更好
csdn怎么让代码变得好看 Since the revitalization of the video game marketplace following the crash of 1983, ga ...
最新文章
- 【Zookeeper】Zookeeper集群“脑裂”问题处理大全
- 启明星会议室系统与Office365集成说明
- python 多继承的问题
- Linux操作系统CentOS7安装
- 大便的离去,是马桶的追求?还是肛门的不挽留?
- html 5效果不显示,详解如何解决H5开发使用wx.hideMenuItems无效果不生效
- WordPress无其他语言解决方法
- java实验6 词频统计_Java实现的词频统计——单元测试
- 解开Android应用程序组件Activity的singleTask之谜(3)
- vs code安装使用ESLint,typescript
- Centos 编译安装mysql 5.6.21
- 魔方机器人之下位机编程----串口接收数据并解析
- Python 文本转语音
- 4.正则匹配与re模块
- ngix请求转发配置
- Android开发——项目实例(一)迷你背单词软件
- 零基础搭建美团饿了么外卖红包CPS小程序教程
- 计算机装系统找不到硬盘,电脑小白装系统找不到硬盘
- 传奇手游服务器搭建_传奇私服服务器端在云服务器架设,全版本通用的传奇游戏架设教程...
- Android 获取设备号