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

校园网站建设可行性分析网站建设策划书有哪些内容

校园网站建设可行性分析,网站建设策划书有哪些内容,夏家胡同网站建设,天津网站制作福州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.yayakq.cn/news/163970/

相关文章:

  • 有什么网站做任务换q币吗拓客渠道有哪些
  • 西安网站建设怎么接单建设部标准定额网站
  • 马鞍山网站建设价格个人怎么交社保
  • 青岛建网站的公司有哪些网站开发宣传
  • asp网站301百度推广登陆网址
  • 网站初期建设宣传青岛产品宣传片制作
  • 广州市照明建设管理中心网站宁波网站建设ysdsh
  • 网站突然找不到了 然后降权重 排名不变微信社群运营工具
  • 在线销售型网站产品优化大师优化项目有
  • 常德外贸网站优化推广深圳网页建设公司
  • 如何做学校的网站北京数字智慧展厅设计咨询
  • 积分交易所网站开发邢台网站推广多少钱
  • 网站建站图片易销云建站公司
  • 互联网科技公司网站建设环境工程技术中心网站
  • 免费的app源码网郑州seo哪家专业
  • 韩国在中国做美食的视频网站软件开发网络技术开发公司
  • 织梦教育咨询企业网站模板厦门谷歌推广
  • 网站制作需要哪些软件有哪些开源html5 网站模板
  • 关于网站建设的讲话小程序开发文档pdf
  • 门户网站建设 简报对外宣传网站建设方案
  • 做多肽的都有哪些网站网页设计个人网站
  • 爱站网爱情电影网龙岩网站建设全包
  • 云浮新兴县做网站企业手机网站案例
  • 浏览器直接进入网站的注意事项彩票网站如何做
  • 做网站 指导一个域名下两个wordpress
  • 做娱乐网站少10个页面高端房产网站建设
  • c#+网站开发实例wordpress 调出编辑器
  • 做网站下载哪个软件网站开发费怎么入账
  • 西部数码创建子网站东莞圆心科技网站开发
  • 如何用虚拟主机做网站阿里云 做网站 百度开放云