jjzjj

ConfigurationProperties

全部标签

xml - 用于 @ConfigurationProperties 的自定义基于 XML 的属性源加载器

我有兴趣创建一个或多个自定义属性源加载器,并在我的应用程序中将这些属性源与@ConfigurationProperties一起使用。例如,我想开发一个属性源加载器,能够加载XML文件并将其转换为一组可以注入(inject)到我的@Configuration注释类中的属性。@Configuration@ConfigurationProperties(locations="classpath:config.xml")publicclassMyConfig{...}是否有公开可用的此类基于XML的属性源加载器?如果没有,那么一旦我实现了它,我将如何让它对我的应用程序可用?谢谢。

c# - 自定义配置、ConfigurationElements 和 ConfigurationProperties

过去3天我一直在网上搜索,找不到任何关于这个问题的引用资料。我创建了一个自定义配置类以与我的app.config一起使用。一切正常。当不需要配置属性(配置元素的)并且未在app.config中定义时,就会出现问题。似乎为配置属性返回了默认值。有谁知道如何确定属性是否未在app.config中定义?(我一直在尝试发布我的app.config,但不知道该怎么做...有人知道怎么做吗?)//MainnamespaceTestStub{classProgram{staticvoidMain(string[]args){CustomSettingsHandlerconfig=(CustomSet

java - 如何解密@ConfigurationProperties bean 中使用的属性?

我正在使用SpringBoot1.2.3,我想了解是否可以在将属性值注入(inject)到用@ConfigurationProperties注释的bean之前解密属性值>。假设我在application.properties文件中有以下内容:appprops.encryptedProperty=ENC(ENCRYPTEDVALUE)和这样的示例应用程序:packageaaa.bb.ccc.propertyresearch;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.aut

java - Spring Boot 中的多态配置属性

我想在Spring上使用多态配置属性,使用Spring的@ConfigurationProperties注释。假设我们有以下POJO类。publicclassBase{privateStringsharedProperty;publicStringgetSharedProperty(){returnsharedProperty;}publicStringsetSharedProperty(StringsharedProperty){this.sharedProperty=sharedProperty;}}publicclassFooextendsBase{privateStringfo

java - 在 Spring 表达式语言 (SpEL) 中评估属性

我们的服务有一个根据属性文件调度的进程,读取属性refreshIntervalMillis。它的值直接注入(inject)到具有此配置的Quartz触发器中:...但是,安装此服务的管理员以小时/天为单位进行思考,因此为了让他们更轻松,我们将其更改为:将refreshIntervalMillis重命名为refreshIntervalMinutes将上面的代码更改为以下内容:p:repeatInterval="#{1000*60*T(java.lang.Integer).valueOf(@configurationProperties['garbageLevelWatcher.refre

java - 通过引用 bean 名称在 @Scheduled 注释中使用 @ConfigurationProperties

我正在使用@ConfigurationProperties在Springboot中配置后台任务的延迟,我正尝试在另一个上使用来自@Scheduled注释的这个值零件。但是,为了使其正常工作,我必须使用Spring为bean提供的全名。配置属性类如下:@ConfigurationProperties("some")classSomeProperties{privateintmillis;//thepropertyissome.millispublicintgetMillis(){returnmillis;}publicvoidsetMillis(intmillis){this.milli

java - 以 @ConfigurationProperties 为条件的 Spring Boot

我有一个身份验证服务,我想在运行时自动配置它,但它会被模拟用于开发和测试。我想使用@ConfigurationProperties功能来定义必要的参数,但我还需要能够有条件地创建AuthenticationManager实例,具体取决于实时服务是否已配置。我想采用的方法是使用类似@ConditionalOnBean(AuthProperties.class)的方法,但是SpringBoot会创建我的@ConfigurationProperties类的bean,而不管这些属性是否存在。我可以对字段应用验证注释,但如果未配置实时服务,则上下文根本不会启动。是否有一种干净的方法可以使配置部分

java - Spring 环境中的多个@ConfigurationProperties validator bean

使用@ConfigurationProperties时注释将属性注入(inject)到bean中,Spring提供了定义自定义validator来验证这些属性的能力。ConfigurationPropertiesBindingPostProcessor使用固定的bean名称查找此validator"configurationPropertiesValidator"和类org.springframework.validation.Validator.现在假设我有一个@ConfigurationProperties其validator在模块A中。另一个模块B依赖于模块A。模块B还定义了自己

java - 我可以在没有 Spring AppContext 的情况下手动加载 @ConfigurationProperties 吗?

有什么方法可以在不直接使用SpringContext的情况下加载标有@ConfigurationProperties的类?基本上我想重用Spring所做的所有智能逻辑,但对于我在Spring生命周期之外手动实例化的bean。我有一个在Spring(Boot)中愉快加载的bean,我可以将它注入(inject)到我的其他服务bean中:@ConfigurationProperties(prefix="my")publicclassMySettings{Stringproperty1;Fileproperty2;}有关更多信息,请参阅springdoccohttp://docs.sprin

java - 如何使用 JUnit 在 Spring 中测试 ConfigurationProperties?

我有一个ConfigurationProperties类,想用junit测试它。但该对象始终为null。以下代码中可能缺少什么?@EnableAutoConfiguration@ComponentScan@EnableConfigurationProperties(MyProperties.class)publicclassAppConfig{}@ServicepublicclassMyService{@AutowiredprivateMyPropertiesprops;publicvoidrun(){props.getName();}}@Component@Configuration