使用@ConfigurationProperties封装配置文件业务场景:把配置文件的信息,读取并自动封装成实体类,可以使用@ConfigurationProperties,把同类的配置信息自动封装成实体类。1、在pom.xml中添加依赖包<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency>2、创建配置文件(application.properties)wx.appid...
继续阅读 >
分类:@ConfigurationProperties
2021
10-12
10-12
@ConfigurationProperties遇到的坑及解决
想着偷懒,直接使用@ConfigurationProperties(prefix="xxx")读取配置文件,不使用@Value("${xxx}")去一个一个的注入。遇到的坑:创建完成类以后忘记生成set方法,导致启动项目无法读取配置文件;使用@Value("${xxx}")在没有生成set方法前提下,能注入配置参数。注:1.如果使用@ConfigurationProperties注入配置参数,切记生成get和set方法。2.使用@Value("${xxx}"),可以不生成get和set方法。@ConfigurationProperties报错的解决...
继续阅读 >
springboot@ConfigurationProperties和@PropertySource区别@ConfigurationProperties:寻找的是全局配置文件@PropertySource:寻找的是指定的配置文件理解里面有一个参数value,可以指定很多个配置文件,所以是使用一个数组{}springboot推荐使用这种方式给容添加组件:创建一个config包,然后在包下创建一个class使用@bean给容器中添加组件springboot使用@ConfigurationProperties和@PropertySource的问题在使用Springboot时我...
继续阅读 >
目录源码使用源码@Target({ElementType.TYPE,ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceConfigurationProperties{@AliasFor("prefix")Stringvalue()default"";@AliasFor("value")Stringprefix()default"";booleanignoreInvalidFields()defaultfalse;booleanignoreUnknownFields()defaulttrue;}使用向注解中传入配置文件中的前缀名,如果配置文...
继续阅读 >