关于java:SpringBoot高级用法

动静赋值操作

背景需要:为了防止频繁的批改数据,升高代码的耦合性,进步可维护性.

配置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环境

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理