zoukankan      html  css  js  c++  java
  • Springboot之自定义配置

    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;
        }
    }
    View Code

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

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

    属性文件自动提示

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

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

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

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

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

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

    附上配图:

  • 相关阅读:
    Html.ActionLink 几种重载方式说明及例子
    2 python 文本特征提取 CountVectorizer, TfidfVectorizer
    模型调参---GridSearchCV
    1 NLP学习大纲
    pandas.dropna/isnull/fillna/astype的用法
    激活函数总结
    LeetCode--53 最大连续子序列(总结)
    LeetCode--44 通配符匹配
    LeetCode--Two_Sum
    css 背景图片自适应元素大小
  • 原文地址:https://www.cnblogs.com/yangtianle/p/9065365.html
Copyright © 2011-2022 走看看