当前位置: 首页 > news >正文

wix英文网站建设长沙关键词排名软件

wix英文网站建设,长沙关键词排名软件,河南疫情最新消息今天新增,游戏ui界面设计SpringBoot启动时配置参数替换 一.背景 SpringBoot项目启动的时候,在不使用配置中心等的前提下或者有公司强制使用指定的“密码箱”情况下,需要远程获取关键配置信息,比如数据库密码,则需要在项目启动前获取配置并且进行本地配置…

SpringBoot启动时配置参数替换

一.背景

  • SpringBoot项目启动的时候,在不使用配置中心等的前提下或者有公司强制使用指定的“密码箱”情况下,需要远程获取关键配置信息,比如数据库密码,则需要在项目启动前获取配置并且进行本地配置替换。

二.Demo实现

1.maven依赖

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>${lombok.version}</version><scope>provided</scope></dependency></dependencies>

2.application.yml

spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedruid:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/test1?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghaiusername: rootpassword: rootinitial-size: 10max-active: 100min-idle: 10max-wait: 60000pool-prepared-statements: truemax-pool-prepared-statement-per-connection-size: 20time-between-eviction-runs-millis: 60000min-evictable-idle-time-millis: 300000#Oracle需要打开注释#validation-query: SELECT 1 FROM DUALtest-while-idle: truetest-on-borrow: falsetest-on-return: falsestat-view-servlet:enabled: trueurl-pattern: /druid/*#login-username: admin#login-password: adminfilter:stat:log-slow-sql: trueslow-sql-millis: 1000merge-sql: falsewall:config:multi-statement-allow: true

3.代码实现

  • 实现SpringBoot的接口EnvironmentPostProcessor
package com.zzc.config;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.env.EnvironmentPostProcessor;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.ConfigurableEnvironment;
import org.springframework.core.env.MapPropertySource;
import org.springframework.core.env.MutablePropertySources;
import java.util.HashMap;
import java.util.Map;@Configuration
public class TestConfigEnvironmentProcessor implements EnvironmentPostProcessor {private static final Logger log = LoggerFactory.getLogger(TestConfigEnvironmentProcessor.class);@Overridepublic void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) {String password = environment.getProperty("spring.datasource.druid.password");System.out.println("System TestConfigEnvironmentProcessor password: " + password);MutablePropertySources mutablePropertySources = environment.getPropertySources();//TODO 创建单例等http请求工具,获取密码箱等配置,替换本地关键的配置Map<String, Object> map = new HashMap<>();map.put("spring.datasource.druid.password", "123456");mutablePropertySources.addFirst(new MapPropertySource("test", map));//自定的配置名称和配置项password = environment.getProperty("spring.datasource.druid.password");System.out.println("System TestConfigEnvironmentProcessor password: " + password);}
}

4.spring.factories配置

  • 在src/main/resources目录下创建文件夹META-INF,再创建文件spring.factories文件,新增配置项
org.springframework.boot.env.EnvironmentPostProcessor=\
com.zzc.config.TestConfigEnvironmentProcessor
http://www.dinnco.com/news/36288.html

相关文章:

  • 模板网站建设哪家专业推广普通话的内容
  • 如何建设自己的公司网站网上推广渠道有哪些
  • 重庆一站式建设网站平台全网自媒体平台大全
  • 哈尔滨网站建设服务十大洗脑广告
  • 专业做网站建设的公司微信营销号
  • 水利部建设管理与质量安中心网站朋友圈的广告推广怎么弄
  • 分类wordpress成都百度推广和seo优化
  • eclipse做网站代码网络推广怎么样
  • wordpress登录接口百度seo优化系统
  • wordpress隐藏站点标题环球网最新消息疫情
  • 天津武清网站开发百度知道合伙人答题兼职入口
  • 西城做网站公司深圳网络营销全网推广
  • 大庆做网站的公司河北seo公司
  • 中国建设工程招标官方网站站长工具seo综合查询是什么
  • seo 网站地图营销知识和技巧
  • 临沂企业做网站31省市新增疫情最新消息
  • 提高网站目标流量关键词竞价排名是什么意思
  • 重庆建设工程质量监督检测中心seo关键词排名优化费用
  • 车工订单网站北京快速优化排名
  • wordpress4.94主题上传不显示seo顾问能赚钱吗
  • 会员制网站 建设百度网盘破解版
  • tooopen素材公社新站点seo联系方式
  • 做网站建设哪家公司好公司网站制作要多少钱
  • h5商城网站开发网络推广计划方案
  • DW做网站下拉列表怎么做烟台seo快速排名
  • 云南哪里有给做网站的b站推广入口在哪
  • 做网站用什么空间宁波seo网站推广软件
  • 字牌标识公司网站网站编号 6019百度合伙人答题兼职赚钱
  • 不同类型网站栏目设置区别友情链接是什么
  • 苏州做企业网站建设福州seo排名优化公司