spring-boot外部配置整个类

szxnyc

按照此处的这些说明我要从application.properties文件中加载我的MQConnection类属性。

问题在于,仅当我在每个属性上都使用@Value(“ $ {attributename}”)批注时,才加载属性。我不想标记每个属性,而是设置类前缀并让spring相关并将我的类属性映射到application.properties中的那些属性。

我的设置:

  • application.properties在src / main / resources中的类路径上
  • 我的@Configuration类还具有@EnableConfigurationProperties
  • 我的MQConnection类同时具有@Component和@ConfigurationProperties(prefix =“ mq”)

配置类:

@Configuration
@EnableAutoConfiguration
@EnableConfigurationProperties
@ComponentScan
public class Application implements CommandLineRunner {
 ...
}

MQConnection类:

@Component
@ConfigurationProperties(prefix="mq")
public class MQConnection{

  @Value("${mq.hostname}") // will only work if @Value is here, don't want this
  private String hostname;
  private int port;
  private String qmanager;
  private String queue;
  private String channel;
}

application.properties:

mq.hostname=localhost
mq.port=5120
mq.qmanager=MyQueueManager
mq.queue=MyQueue
mq.channel=MyChannel
戴夫·赛尔(Dave Syer)

您的MQConnection类不是Java Bean(没有getter和setter),因此Spring无法绑定到它。如果您不喜欢使用吸气剂和吸气剂,请使用Groovy或Project Lombok

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring Boot:如何外部化JDBC数据源配置?

来自分类Dev

Spring Boot使用Spring Profile忽略Java配置类中的bean

来自分类Dev

使用Spring Boot配置Spring Security

来自分类Dev

Spring Boot中的Spring安全配置

来自分类Dev

Spring Boot和外部配置

来自分类Dev

Spring Boot中Spring Security的XML配置

来自分类Dev

Spring Boot外部配置和xml上下文

来自分类Dev

Spring Boot外部配置

来自分类Dev

Groovy中的Spring Boot外部配置

来自分类Dev

使用Docker时的Spring Boot外部配置

来自分类Dev

Spring Boot yml配置

来自分类Dev

Spring Boot + Spring OAuth Java配置

来自分类Dev

如何使用Spring Boot外部化数据源配置?

来自分类Dev

来自数据库的Spring Boot外部化配置

来自分类Dev

Spring Boot Autowired在配置类中不起作用

来自分类Dev

Spring Boot:无法配置

来自分类Dev

Spring Boot类路径

来自分类Dev

Spring Boot日志配置

来自分类Dev

Spring Boot YAML配置

来自分类Dev

Spring Boot + Spring Cloud Config-如何从Git外部配置添加更多配置文件

来自分类Dev

Spring Boot外部化Java注释上的配置属性/消息

来自分类Dev

外部化Spring Boot /安全性配置

来自分类Dev

Spring Boot使用Spring Profile忽略Java配置类中的bean

来自分类Dev

Groovy中的Spring Boot外部配置

来自分类Dev

Spring Boot + Spring OAuth Java配置

来自分类Dev

具有外部属性的Spring Boot配置文件

来自分类Dev

Spring boot 类行为

来自分类Dev

排除配置类在 Spring Boot 中被扫描以进行集成测试

来自分类Dev

在外部 tomcat 上使用 Spring Boot 配置文件