# contra **Repository Path**: hellowllh/contra ## Basic Information - **Project Name**: contra - **Description**: 极简单机配置中心,能够集中化管理应用的配置,基于环境变量现实. - **Primary Language**: Unknown - **License**: MulanPSL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-21 - **Last Updated**: 2025-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 背景介绍. - java现在已经是spring-boot的天下了。 java现状 - 运行开源项目中搭建环境的第一步,配置数据库连接、数据库密码...一大堆配置。 - 配置完的ip和账号密码都泄露出去了。 # 解决方案. ## 配置中心化管理 -> - 分布式配置中心太重,改动太麻烦。 pass - 写脚本覆盖公共配置,application.properties 拆分, 脚本和拆分麻烦。 pass ## [Spring-Boot配置属性和环境变量的加载顺序](https://www.jdon.com/51563) - 这里通过System.getProperties 优先级比application.properties 高来解决。 - 用用户级别的环境变量来统一配置管理。 ## 具体环境变量配置: ``` 环境变量示例: _KEY 可以通过main传参改变. spring_prot = 8080 # spring的内容. spring_prot_KEY = server.port # 前缀_KEY 对应spring的key. 则执行以下语句: System.setProperty("server.port","8080"); ``` ## java代码插入. `一行代码解决.` ``` public static void main(String[] args) { // 一定要在SpringApplication.run之前执行. org.wlh.contra.config.EnvToSystem.main(null); // SpringApplication.run(DigitalOpsStartup.class, args); } ```