SpringBoot高级用法

组合珊瑚
• 阅读 1336

动态赋值操作

背景需求:为了避免频繁的修改数据,降低代码的耦合性,提高可维护性.

配置yml文件

SpringBoot高级用法

赋值操作
SpringBoot高级用法

@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文件

SpringBoot高级用法

属性赋值操作

SpringBoot高级用法

环境切换

背景业务说明:开发时使用的都是自己公司的数据库和服务器,这个环境称之为开发环境.当项目开发完成后需要上线部署,需要连接生成环境.
频繁的修改环境 可能会出现错误,可否提供一种方法 简化上述开发过程

首先切换环境 那么得提供至少2种以上环境 ,并指定默认环境

SpringBoot高级用法

指定使用环境

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

切换环境 只需要修改如下内容

SpringBoot高级用法
spring:
profiles:

active: 此处为所需要的运行的环境

如下测试结果
prod环境

SpringBoot高级用法

dev环境
SpringBoot高级用法

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
梦
4年前
微信小程序new Date()转换时间异常问题
微信小程序苹果手机页面上显示时间异常,安卓机正常问题image(https://imghelloworld.osscnbeijing.aliyuncs.com/imgs/b691e1230e2f15efbd81fe11ef734d4f.png)错误代码vardate'2021030617:00:00'vardateT
Stella981 Stella981
3年前
BeetlSQL 3.0.10 发布,多数据源分布式sega事务支持
本次发布主要增加了分布式Sega事务支持,适合多数据源按照社区建议,修改了了springboot的yml配置方式修改了@Jackson和@UpdateTime,本来是用来作为例子,但社区开发者提供了较好的完整实现增加Sega支持<dependency<groupIdcom.ibeetl</gr
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Stella981 Stella981
3年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Wesley13 Wesley13
3年前
MySQL数据库InnoDB存储引擎Log漫游(1)
作者:宋利兵来源:MySQL代码研究(mysqlcode)0、导读本文介绍了InnoDB引擎如何利用UndoLog和RedoLog来保证事务的原子性、持久性原理,以及InnoDB引擎实现UndoLog和RedoLog的基本思路。00–UndoLogUndoLog是为了实现事务的原子性,
Easter79 Easter79
3年前
SpringBoot整合Redis乱码原因及解决方案
问题描述:springboot使用springdataredis存储数据时乱码rediskey/value出现\\xAC\\xED\\x00\\x05t\\x00\\x05问题分析:查看RedisTemplate类!(https://oscimg.oschina.net/oscnet/0a85565fa
Wesley13 Wesley13
3年前
DAO 四个包的建立
一、DAO四个包的建立,降低代码之间的耦合性?  之前写代码,都是在一个包下。代码耦合性较高,不利于后期的维护。  dao(代码分层?)有利于后期的维护代码,修改方便。com.aaa.dao存放dao相关的类型处理数据库的链接存取数据。com.aaa.servlet存放serv
CRM从哪些方面进行了管理?
我们将CRM(https://www.sap.cn/products/crm.html!image(https://imghelloworld.osscnbeijing.aliyuncs.com/imgs/17e2d96568a98f0
组合珊瑚
组合珊瑚
Lv1
天生我材必有用,千金散尽还复来。
文章
3
粉丝
0
获赞
0