java使用springboot-starter启动检查配置是否满足要求
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,本篇内容主要讲解"java使用springboot-starter启动检查配置是否满足要求",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"java使用spr
千家信息网最后更新 2025年12月01日java使用springboot-starter启动检查配置是否满足要求
本篇内容主要讲解"java使用springboot-starter启动检查配置是否满足要求",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"java使用springboot-starter启动检查配置是否满足要求"吧!
检查配置
主要有以下几个检测项:
1. 环境变量的检查
2. java运行变量的检查
3. 指定位置文件的检查
4. host检查
运行启动
要想一启动程序就运行,我们自然而然就想到了springboot 的 starter 项目,对,我们把这个也封装成一个starter, 这样一启动springboot应用,就可以检查各种条件了.
制作starter
引入依赖:
dependencies { implementation platform('org.springframework.boot:spring-boot-dependencies:2.1.6.RELEASE') compile group: 'org.springframework.boot', name: 'spring-boot-autoconfigure' }项目结构如下图所示

spring.factories:
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\com.platform.tools.starter.spring.boot.ToolAutoConfigurationorg.springframework.context.ApplicationContextInitializer=\com.platform.tools.starter.spring.boot.ToolApplicationContextInitializer
ToolAutoConfiguration.java
@Configurationpublic class ToolAutoConfiguration {}ToolApplicationContextInitializer.java
public class ToolApplicationContextInitializer implements ApplicationContextInitializer {@Overridepublic void initialize(ConfigurableApplicationContext applicationContext) {System.out.println("write check code here");}}
运行效果如下:

这样我们就做到了在项目一启动的时候就运行检测代码的效果
编写检查代码
如上所述有环境变量,文件等简单的校验,本文以apollo的检测为例写几个典型的获取配置的代码,下面的代码中包含判断文件是否存在,判断环境变量,判断系统变量
public class InitCheck {/** 操作系统类别: 1是win, 2是其他 */private Integer osType;/** 环境变量的map */private MapenvMap = System.getenv(); public InitCheck() {//获取操作系统类型String osName = System.getProperty("os.name");this.osType = osName.contains("windows")?1:2;}/*** 对外提供的调用方法,在 new 完InitCheck之后,就调用这个方法** @return*/public boolean checkAll(){return checkApollo();}/*** 检查apollo的配置是否正确* @return*/private boolean checkApollo(){//apollo主要是检查ENV有没有设置,而且只检查环境变量和文件String env = envMap.get("ENV");boolean envFlag = env != null && !env.isEmpty();String filePath = osType==1?"C:/opt/settings/server.properties":"/opt/settings/server.properties";boolean fileFlag = Files.exists(Paths.get(filePath));boolean result = envFlag || fileFlag;if(!result){System.out.printf("请正确配置apollo , 设置环境变量 ENV=dev 或者在文件 %s 中写入 ENV=dev \n",filePath);}return result;}}
运行效果如下图所示:
其他检查代码因不好脱敏,就先不发出来了,但思路都是一致的,大家也可以写一写尝试下
到此,相信大家对"java使用springboot-starter启动检查配置是否满足要求"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
检查
变量
配置
环境
运行
代码
文件
效果
方法
系统
项目
检测
操作系统
内容
学习
实用
更深
一致
自然而然
不好
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络数据库常用技术
vf数据库sin是什么意思
数据库查询去重
刀塔自走棋服务器怎么修复
上海智能化软件开发订做价格
php md5 数据库
两台服务器建共享文件夹
银行网络服务器哪些是中国的
数据库来管理银行系统索引
数据库sql查询方式
杭州映谷网络技术有限公司
科研成果数据库
清河租房软件开发
中国网络安全厂商大全
家用 网络安全设备
陕西电信dns服务器查询
2017中国网络安全年会
一台电脑装3个linux服务器
上海科技互联网公司
周口erp软件开发
软件开发先做后端再做前端难学吗
如何创建数据库账号
血糖仪网络安全描述文档
服务器端口转发软件
创造与魔法家园服务器在哪
i春秋网络安全课程62套
网络安全如何考上编制
服务器如何上传u盘文件
db2执行数据库查询命令
基站平台软件开发一部