zoukankan      html  css  js  c++  java
  • Springboot之additional-spring-configuration-metadata.json自定义提示

    SpringBoot自定义配置

    springboot在这里就不过多介绍了,大家都应该了解springboot零配置文件,所以配置信息都装配在属性文件(properties、yml、yaml)中,有时我们自己也需要定义一些配置,接下来小编就简单介绍一下springboot自定义配置。

    配置类

    首先通过@Configuration,@ConfigurationProperties加到配置类上。

    package com.bdqn.lyrk.ytl.springbootstarteralipay.config;

    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.context.annotation.Configuration;

    /**
    * Created By 杨天乐 on 2018/5/20
    */
    @Configuration
    @ConfigurationProperties(prefix = "alipay.config")
    public class AliPayConfig {

    // 商户appid
    private String appId;

    public String getAppId() {
    return appId;
    }

    public void setAppId(String appId) {
    this.appId = appId;
    }
    }

    @ConfigurationProperties中的参数是以什么开头。

    其实这样就配置好了一个简单的配置类

    属性文件自动提示

    一般在我们开发中,属性文件会产生一个自动提示,这个自定义提示也可以把我们的配置类添加到提示中。

    首先我们需要在项目中加入processor jar包

    dependencies {
        compileOnly "org.springframework.boot:spring-boot-configuration-processor"
    }

    或者

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

      

    第二步我们需要配置META-INF/spring-configuration-metadata.json文件来描述。但是代码量挺大的,为了方便我们可以通过IDE来生成,这里使用的是idea。

    在idea设置中搜索Annotation Processors,接下来勾住Enable annonation processing就完成了。

    我们可以在编译后的文件中看到自动生成的spring-configuration-metadata.json。

    附上配图:

    参考 https://www.cnblogs.com/yangtianle/p/9065365.html

  • 相关阅读:
    Vulkan Tutorial 06 逻辑设备与队列
    Vulkan Tutorial 05 物理设备与队列簇
    过滤器Filter(2)
    Filter过滤器(1)
    Java-Web监听器
    Filter案例
    <context:annotation-config/>
    @Autowired 和 @Resource
    Hibernate各种主键生成策略与配置详解
    eclipse新建workspace使用之前workspace的个性配置
  • 原文地址:https://www.cnblogs.com/xd502djj/p/14341113.html
Copyright © 2011-2022 走看看