java使用springboot-starter启动检查配置是否满足要求
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容主要讲解"java使用springboot-starter启动检查配置是否满足要求",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"java使用spr
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
中关村互联网科技集团
银优互联网科技有限公司
善班互联网科技有限公司
沃里互联网科技
互联网科技公司做什么
济南华为互联网科技产业总部基地
互联网科技中介
福州新华互联网科技学校 知乎
科技互联网大厂
广西互联网科技孵化中心
乌苏新华互联网科技做什么的
工业互联网等科技实现智能化赋能
为客找房互联网科技公司怎么样
合肥互联网科技公司公章图片
云南省自由互联网科技有限公司
互联网科技新闻
互联网金融运营模式中的金融科技
北京互联网科技类企业分布
恒生科技指数 中概互联网
互联网科技创新方面的资料
互联网科技有限公司
科技金融是不是互联网金融
互联网医疗科技
青岛互联网科技公司
狮子座互联网科技有限公司
青岛科技大学互联网大赛研究生
杭州壁岐互联网科技有限公司
卓翼科技产业互联网合作
九思连强互联网电子科技有限公司
互联网科技平台产品运营