springboot自定义配置

1、说明

springboot的开发中,我们有些时候,需要将一些参数写进yml配置,方便部署后修改,这时我们便可以使用springboot 提供的自定义配置的功能了

2、引入依赖

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

3、编写自定义的配置类

示例:

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * 客户端的一些配置
 */
@ConfigurationProperties(prefix = "client.config")
@Data
public class ClientConfig {
    /**
     * 基础url
     */
    private String baseUrl;
}

4、使用IDEA编译,生成 spring-configuration-metadata.json 文件

编译后生成的 spring-configuration-metadata.json文件在如下路径:

spring-configuration-metadata.json 文件的作用是让我们在 yml 或者 properties 文件中输入配置的时候,提供自动提示,如下:

另:如果上面的自动提示出现中文乱码,将 spring-configuration-metadata.json 文件的编码格式从utf-8 改成 gbk ,提示的中文便显示正常了,具体的操作如下:

1) 点击右下角的编码

2) 切换为gbk编码

3) covert 文件的编码格式

4) 确认

5) 再去yml中输入配置,可以看到自动提示的中文显示已经正常了

原文地址:https://www.cnblogs.com/lkc9/p/11833961.html

时间: 2024-08-05 22:50:07

springboot自定义配置的相关文章

微服务之springboot 自定义配置(一)Application.properties文件

配置的文件的格式 springboot可以识别两种格式的配置文件,分别是yml和properties 文件.我们可以将application.properties文件换成application.yml,这两个文件都可以被SpringBoot自动识别并加载,但是如果是自定义的配置文件,就最好还是使用properties格式的文件,因为SpringBoot中暂时还并未提供手动加载yml格式文件的功能(这里指注解方式). yml 配置文件 属性格式:配置的属性和属性值要有空格隔开.没有空格报:java

spring-boot 速成(4) 自定义配置

spring-boot 提供了很多默认的配置项,但是开发过程中,总会有一些业务自己的配置项,下面示例了,如何添加一个自定义的配置: 一.写一个自定义配置的类 package com.example.config; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component

springboot~yml里的自定义配置~续

之前写了关于读取自定义配置的文章springboot~yml里的自定义配置,而今天主要说一下对复杂配置信息的读取方法,我们简单的配置用@Value注解就可以了,而结构复杂的一般使用@ConfigurationProperties来实现,下面说一下. 配置信息 config-attributes: value: 345 #对应单个值 valueArray: 1,2,3,4,5,6,7,8,9 #对应数组 valueList: #对应list -13579 -246810 valueMap: #对应

springboot 外部配置&lt;上篇&gt;

SpringBoot允许在外部进行配置,让你在不同的环境中运行相同的代码.你可以通过属性文件.YAML文件.环境变量和命令行来进行外部配置.属性值可以直接通过@Value注入,并可以通过Spring的Environment抽象类 或者 绑定了@ConfigurationProperties的实体类访问. 1.配置随机值. RandomValuePropertySource在注入随机值时候非常有用(例如测试程序.加密程序中),它可以生成int.long.uuids和string等等. my.sec

springboot自定义配置文件

前言:如果你一点spring的基础没有,建议你不要学习springboot,至少先有一个spring的项目经验或者自己搭建过spring的项目再学习springboot,这样你会发现在spring中搞不懂的,在springboot中得到一些答案.springboot的原则是"约定大于配置",所以在使用springboot的时候如果出现问题,没有一点基础,解决问题就很困难. 目标:将spring的容器中的配置:数据库的配置,定时器的配置转换到springboot中,实现spring与sp

springboot自定义错误页面

springboot自定义错误页面 1.加入配置: @Bean public EmbeddedServletContainerCustomizer containerCustomizer() { return (container -> { ErrorPage error401Page = new ErrorPage(HttpStatus.UNAUTHORIZED, "/401.html"); ErrorPage error404Page = new ErrorPage(Http

spring boot--日志、开发和生产环境切换、自定义配置

Spring Boot日志常用配置: # 日志输出的地址:Spring Boot默认并没有进行文件输出,只在控制台中进行了打印 logging.file=/home/zhou # 日志级别 debug-> info -> warning -> error # 默认级别为 info # 如果设置了debug=true的时候,日志级别会自动降低为debug # ROOT代表默认全局设置 logging.level.ROOT=INFO # 可以设置指定包的输出级别,这样的话,指定的包,级别以下

SpringBoot自动配置原理

SpringBoot自动配置主要通过@EnableAutoConfiguration, @Conditional, @EnableConfigurationProperties或者@ConfigurationProperties 等几个注解来进行自动配置完成的. @EnableAutoConfiguration开启自动配置,主要作用就是调用Spring-Core包里的loadFactoryNames(),将autoconfig 包里的已经写好的自动配置加载进来. @Conditional条件注解

SpringBoot自定义配置项

SpringBoot自定义配置项 Spring Boot内置的配置项远远不能支撑我们的程序运行,在项目设计的时候,往往因为扩展性的需要,项目需要预留很多自定义设置项,Spring Boot允许我们配置自定义选项. 学习视频: http://www.itlaoqi.com/chapter/1685.html 源码地址: QQ群 814077650 , 群共享中自助下载 老齐的官网: itlaoqi.com (更多干货就在其中) 在 Spring Boot中,有两种方式使用自定义选项 @Value