动静赋值操作
背景需要:为了防止频繁的批改数据, 升高代码的耦合性, 进步可维护性.
配置 yml 文件
赋值操作
@RestController
@RequestMapping("/")
public class RedisController {@Value("${redis.host}")
private String host;
@Value("${redis.port}")
private Integer port;
@RequestMapping("getMsg")
public String getMsg(){
//yml 文件中动静获取
return host+":"+port;
}
@Value(“${yml 中数据 key}”)
因为 YML 配置文件中的数据个别都是零碎级别的数据, 所以个别的业务数据都会写到 properties 的配置文件中.
创立 properties 文件
属性赋值操作
环境切换
背景业务阐明:开发时应用的都是本人公司的数据库和服务器, 这个环境称之为开发环境. 当我的项目开发实现后须要上线部署, 须要连贯生成环境.
频繁的批改环境 可能会呈现谬误, 可否提供一种办法 简化上述开发过程
首先切换环境 那么得提供至多 2 种以上环境 , 并指定默认环境
指定应用环境
spring:
profiles:
active: dev/prod
设置环境用 — 宰割
---
spring:
profiles: dev
server:
port: 80
# 属性赋值操作, 编辑属性时留神前缀. 只有 springboot 启动该数据就会被写入内存中 key-value 格局
redis:
host: 192.168.126.130
port: 6379
---
环境设置
spring:
profiles: dev
切换环境 只须要批改如下内容
spring:
profiles:
active: 此处为所须要的运行的环境
如下测试后果
prod 环境
dev 环境