spring boot自定义配置文件并且提示

springboot依赖lombok插件、lombok常用注解 springboot依赖lombok插件、lombok常用注解讲解 阅读详情

SpringBoot项目中配置文件是必不可少的,随着配置的大量增加,如果将所有的配置都放在框架自带的application.properties文件中,就会导致该过度臃肿且分类不够明确,为解决这一问题,我们常常需要自定义配置文件,此时就会带来一个问题,那就是自定配置文件无法被框架所识别(如果被识别,配置文件会带有一个小绿色的叶子),框架无法识别也就是导致输入配置时,没有相应的提示。

1、添加依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

配置spring-boot-maven-plugin以防止repackage目标将依赖项添加到 jar 中:

<project>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.springframework.boot</groupId>
                            <artifactId>spring-boot-configuration-processor</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

2、添加配置文件my-config.yml

jwt:
  algorithm: HS256
  expires: 2

并创建一个对应的类:
创建这个类不是必须,我这里只是想说明,自己写的配置类,也可以被提示,并不仅仅只提示spring框架的配置。

@Data
@Configuration
@ConfigurationProperties(prefix = "jwt", ignoreUnknownFields = true)
@PropertySource("classpath:my-config.yml")
public class JWTConfig {
   /** 加密方式 */
   String algorithm;

   /** 过期时间,单位分钟 */
   long expires;
}

重新clean项目,在\target\classes\META-INF目录会生成spring-configuration-metadata.json。里面存储的是我们自定义的配置文件的提示信息。
在这里插入图片描述

3、让自定义的配置文件被框架管理

在这里插入图片描述
在这里插入图片描述

4、验证效果

自定义的配置 和 spring框架的配置都能提示
在这里插入图片描述
在这里插入图片描述

spring boot自定义yml配置文件及其外部部署 立什么flag,都是要倒的(摔! 果然就是过个年,开年来项目一来,二月份的博客就欠下了,三月即将结束,惴惴不安,厚着脸皮写个最近用到的,之前没找到很好的资料(大概是搜商颇低导致的)来说这一块的东西:spring自定义配置文件的部署。 文章目录1、序2、加载自定义yml文件2.1、使用@PropertiesSource注解读取yml配置文件-简单版2.2、使用@PropertiesSource注... 阅读详情

相关推荐

Spring —— Spring Boot 配置文件

Spring Boot 配置文件, 一起来学习吧! !

Gujiu的博客 1871

springboot配置自动提示

springboot配置自动提示添加依赖打包排除依赖 添加依赖 下面展示一些 内联代码片。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional>

qq_42682999的博客 778

社区版IDEA也能爽写Spring Boot?手把手教你装Spring Boot Assistant插件搞定yml提示

本文深度评测Spring Boot Assistant插件如何为IntelliJ IDEA社区版用户提供接近专业版的Spring Boot开发体验。重点解析插件的YAML智能提示、项目创建向导和注解增强功能,并提供详细的安装配置指南与效率提升技巧,帮助开发者在不升级专业版的情况下提升Spring Boot开发效率。

chushang0934的博客 1138

SpringBoot实现自定义配置属性提示

本文介绍在IDEA中如何实现自定义配置文件的属性提示。

光阴迷客的知识库 1212

Spring Boot 进阶- Spring Boot如何加载自定义的配置文件?

在YML流行配置的当下,在很多的场景中我们采用YML格式的配置文件来进行配置。这里就需要用到@PropertySource注解的另外一个属性,指定加载的工厂类,通过自定义这个配置工厂类来实现加载YML格式的配置文件。Class

初学者 1692

Spring Boot 配置文件详解:YAML vs Properties

本文介绍Spring Boot 的配置文件管理机制,包括 YAML 和 Properties 的区别、多环境配置的实现、自定义配置的使用以及配置文件的优先级与外部化管理

2302_76552486的博客 1382

无聊小知识.02 Springboot starter配置自动提示

Springboot项目配置properties或yaml文件时候,会有很多spring相关的配置提示。这个是如何实现的?如果我们自己的配置属性,能否也自动提示?

有一只柴犬的专栏 1498

在Idea编辑中,解决Spring Boot之.yaml或.properties配置文件不能自动提示的问题,或者配置Spring Boot的.yaml或.properties文件的自动提示

在Idea编辑中,解决Spring Boot之.yaml或.properties配置文件不能自动提示的问题,或者配置Spring Boot的.yaml或.properties文件的自动提示。

念兮为美 7368

Spring Boot的两种配置文件

文章目录一、properties1.配置文件的默认位置,及执行优先级顺序2.配置文件默认位置的修改3.项目已打包成jar,在启动命令中加入位置参数即可4.文件名问题 在Spring Boot中,配置文件有两种不同的格式,一个是properties,另一个是yaml。properties文件比较常见相对于properties而言,yaml更加简洁明了,而且使用的场景也更多,很多的开源项目都是使用ya...

Tang 1万+

Spring Boot实现加载自定义配置文件

或许你也发现了,在配置项多的情况下,application-xx.yml配置文件显得过于臃肿,并且在一个分布式项目中,数据库、redis等配置通常是每个微服务都会用到的配置,也都是相同的配置。 为了解决单一配置文件过于臃肿的问题,并且实现让多个微服务共用一些配置文件,我们在新项目中将以往的单配置文件拆分成了多个配置文件。 另外,我们使用kubernetes的ConfigMap资源作为“配置中心”,可以为每个配置文件创建一个ConfigMap资源,每个微服务项目需要哪些配置文件就可以只引用哪些Confi.

吴就业 2万+

Spring Boot基础学习笔记04:Spring Boot加载自定义配置文件

1. 熟悉使用@PropertySource加载配置文件; 2. 熟悉使用@ImportResource加载XML配置文件; 3. 掌握使用@Configuration编写自定义配置类

howard2005的专栏 1295

SpringBoot 如何让自定义的属性 yml,properties配置文件有提示

我们在引用spring官方start库或者第三方start库时,在写配置文件时idea总是能精准的提示,并且鼠标可以点过去看具体属性或者类,而自己写的配置文件idea只会有“Cannot resolve configuration property …”这样的提示。 我们现在也去配置我们自己的配置文件让idea知道这些配置文件是干什么的。 一、需要的注解 @ConfigurationProperties 配置属性文件,需要指定前缀 prefix @EnableConfigurationProperties

qq_33454058的博客 7528

深入理解Spring Boot配置文件的高级用法

在Spring Boot项目中,配置文件扮演着至关重要的角色。通过配置文件,我们可以灵活地管理应用程序的各种配置项,从数据库连接到日志设置,再到自定义属性,几乎涵盖了应用的方方面面。Spring Boot提供了强大的配置文件支持,不仅仅限于简单的键值对配置,更有许多高级特性可以帮助我们更好地管理和组织配置内容。本文将深入探讨Spring Boot配置文件的高级用法,帮助你充分发挥配置文件的潜力。

fudaihb的博客 2707

SpringBoot 如何让yml,properties配置文件有提示

我们在引用spring官方start库或者第三方start库时,在写配置文件时idea总是能精准的提示,并且鼠标可以点过去看具体属性或者类,而自己写的配置文件idea只会有“Cannot resolve configuration property …”这样的提示。 我们现在也去配置我们自己的配置文件让idea知道这些配置文件是干什么的。 一、需要的注解 @ConfigurationProper...

xiongmaojiuxianfly的博客 1万+

Qt加载百度地图详细流程(附带报错解决方法)

一篇文章看懂Qt如何加载出百度地图......

qq_60018273的博客 1604

基于java实现的弹幕视频网站

开发语言:Java框架:ssm技术:JSPJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9系统展示弹幕视频网站,在弹幕视频网站可以查看首页、视频信息、商品信息、论坛信息、我的、跳转到后台、购物车、客服等内容前台首页界面图登录,通过登录填写账号、密码等信息进行登录操作登录界面图视频信息界面图。

DC5621的博客 1333

spring boot 自定义配置文件并提示及NestedConfigurationProperty注解作用

我们在使用spring 提供的一些jar在中写配置都会有如下提示但是如果自定义配置是没有提示要,要实现该功能很简单。

念念不忘,必有回响 1007

ROS2实战:构建模块化启动文件(launch file)以驱动复杂机器人系统

本文详细介绍了ROS2中构建模块化启动文件(launch file)的最佳实践,帮助开发者高效管理复杂机器人系统的节点启动。通过功能分解、参数化设计和嵌套启动等技术,实现批量管理、依赖控制和配置统一,显著提升系统稳定性和调试效率。文章包含实战代码示例和工程化建议,特别适合自动驾驶、物流机器人等场景应用。

weixin_28744613的博客 215

Spring Boot 配置文件配置自动提示 Configuration Processor

*** 测试配置类*/@Data@Component/*** 唯一ID*//*** 名称*//*** 标志位*/其中属性上面的Java注释最终会自动生成到元数据文件中,所以请严格添加注释描述。

小单的博客专栏 2441

STM32N6低功耗模式详解:从Sleep到VBAT的工程实践

低功耗模式是嵌入式系统能效设计的核心机制,其本质是通过动态调控CPU时钟、外设供电与电压域状态,在唤醒延迟、功能保留与静态电流之间实现最优平衡。基于Arm Cortex-M55内核的STM32N6采用多电压域架构(核心域/保持域/备份域/模拟域),支持Sleep、Stop、Standby及VBAT四级功耗分级,并深度融合DVFS(动态电压频率缩放)与外设时钟门控等关键技术。该设计不仅显著降低待机电流至亚微安级,更保障RTC持续计时、TCM内容可选保留、WKUP快速唤醒等关键能力,广泛应用于电池供电的AIoT

weixin_36369848的博客 242

实战指南 | 利用TSMaster的C小程序实时监控DBC报文发送周期

本文提供了一份利用TSMaster的C小程序实时监控DBC报文发送周期的实战指南。通过创建用户变量、编写C小程序核心逻辑并关联图形模块,工程师可以直观地可视化关键报文(如ID 0x64)的发送间隔,从而快速发现周期异常,提升汽车电子开发和测试中总线问题定位的效率与实时性。

weixin_29178069的博客 417

让IntelliJ IDEA提示自定义Spring Boot Starter的属性

引言 在某些情况下会自定义 Spring Boot Starter,希望使用的时候有提示。 引入相关包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artif...

山之良者 2520

EDKII环境配置完整版

参考博客【EDK2 UDK2018的环境搭建】:https://blog.youkuaiyun.com/qq_39155263/article/details/82965744下载EDK2 1.直接从https://github.com/tianocore/edk2/ 网站下载.zip压缩文件 2.运用svn 从http://svn.code.sf.net/p/edk2/code/trunk/edk2edk2下载 3.安装Visual Studio2017 安装其他Tool 1.IASL 从https..

tianpu2320959696的博客 1853

Spring Boot 配置文件

Spring Boot 的配置文件主要用于定义应用的各类参数,例如端口号、数据库连接、日志级别等。YAML 格式Properties 格式默认情况下,Spring Boot 会从项目的目录下加载或文件。Spring Boot 支持在配置文件中定义自定义属性,并通过@Value或注解读取。Spring Boot 配置文件为应用提供了强大的配置管理能力,从基本的键值对配置到复杂的多环境管理,几乎覆盖了所有配置场景。

Flying_Fish_roe的博客 1298

vue2 - 详细实现播放AMR格式音频并实现自定义播放器样式,支持amr音频文件在线地址URL播放、调用服务端API接口获取二进制文件流amr形式、用户本地上传amr文件并实现立即播放(详细代码)

vue2,amr,amr文件播放,vue播放amr音频文件以及在线url跨域问题解决,vue使用audio标签播放amr音频,amr跨域解决,amr网页解码播放,文件上传后怎么播放,vue2播放.amr语音文件,api接口形式调用获取的amr如何播放,vue中如何使用audio元素播放AMR格式的文件,进度条,vue前端如何播放AMR格式的音频文件,vue播放语音文件AMR格式,播放amr格式音频AMR录音机,h5原生audio播放amr格式的音频,VUE2使用benz-amr-recorder 实现解码、

✅ 精选推荐文章 7414

基于 Qt C++ 的智能工厂数字孪生系统

你想要实现一个基于 Qt C++ 的智能工厂数字孪生系统,核心是 **Qt 3D** 场景搭建 + **实时数据驱动** 设备模型。下面我将为你提供一个完整的解决方案,包含 **核心思路、实现步骤、完整代码示例** 和 **注意事项**。| **渲染层** | 3D 场景搭建、设备模型加载、实时动画渲染、用户交互。| **业务逻辑层** | 数据处理(滤波、转换)、设备状态管理、动画逻辑控制。| **数据层** | 实时采集设备数据(如传感器、PLC、MES 系统),提供数据接口。

寒寒豆豆软件公司的博客 193
上一篇: 查看Linux日志
下一篇: Groovy动态执行java
村口老师傅
博客等级 码龄9年 67粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值