configurationproperties
全部标签 我有兴趣创建一个或多个自定义属性源加载器,并在我的应用程序中将这些属性源与@ConfigurationProperties一起使用。例如,我想开发一个属性源加载器,能够加载XML文件并将其转换为一组可以注入(inject)到我的@Configuration注释类中的属性。@Configuration@ConfigurationProperties(locations="classpath:config.xml")publicclassMyConfig{...}是否有公开可用的此类基于XML的属性源加载器?如果没有,那么一旦我实现了它,我将如何让它对我的应用程序可用?谢谢。
我想在程序中读/写(并保存)应用程序的配置文件app.config是这样的:...当我使用ConfigurationManager.GetSection读取app.config时,它起作用了:varadwords_section=(System.Collections.Hashtable)System.Configuration.ConfigurationManager.GetSection("AdWordsApi");Console.WriteLine((string)adwords_section["LogPath"]);但是当我使用ConfigurationManager.Ope
假设我有一个如下所示的配置属性。请注意,没有默认值。[ConfigurationProperty("x",IsRequired=true)][StringValidator(MinLength=1)]publicstringX{get{return(string)this["x"];}set{this["x"]=value;}}现在我像这样添加我的部分:我会得到这个错误:Thevaluefortheproperty'x'isnotvalid.Theerroris:Thestringmustbeatleast1characterslong.如果我更改配置属性以包含如下默认值,它会起作用:
过去3天我一直在网上搜索,找不到任何关于这个问题的引用资料。我创建了一个自定义配置类以与我的app.config一起使用。一切正常。当不需要配置属性(配置元素的)并且未在app.config中定义时,就会出现问题。似乎为配置属性返回了默认值。有谁知道如何确定属性是否未在app.config中定义?(我一直在尝试发布我的app.config,但不知道该怎么做...有人知道怎么做吗?)//MainnamespaceTestStub{classProgram{staticvoidMain(string[]args){CustomSettingsHandlerconfig=(CustomSet
我正在使用SpringBoot1.2.3,我想了解是否可以在将属性值注入(inject)到用@ConfigurationProperties注释的bean之前解密属性值>。假设我在application.properties文件中有以下内容:appprops.encryptedProperty=ENC(ENCRYPTEDVALUE)和这样的示例应用程序:packageaaa.bb.ccc.propertyresearch;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.aut
我想在Spring上使用多态配置属性,使用Spring的@ConfigurationProperties注释。假设我们有以下POJO类。publicclassBase{privateStringsharedProperty;publicStringgetSharedProperty(){returnsharedProperty;}publicStringsetSharedProperty(StringsharedProperty){this.sharedProperty=sharedProperty;}}publicclassFooextendsBase{privateStringfo
我们的服务有一个根据属性文件调度的进程,读取属性refreshIntervalMillis。它的值直接注入(inject)到具有此配置的Quartz触发器中:...但是,安装此服务的管理员以小时/天为单位进行思考,因此为了让他们更轻松,我们将其更改为:将refreshIntervalMillis重命名为refreshIntervalMinutes将上面的代码更改为以下内容:p:repeatInterval="#{1000*60*T(java.lang.Integer).valueOf(@configurationProperties['garbageLevelWatcher.refre
我正在使用@ConfigurationProperties在Springboot中配置后台任务的延迟,我正尝试在另一个上使用来自@Scheduled注释的这个值零件。但是,为了使其正常工作,我必须使用Spring为bean提供的全名。配置属性类如下:@ConfigurationProperties("some")classSomeProperties{privateintmillis;//thepropertyissome.millispublicintgetMillis(){returnmillis;}publicvoidsetMillis(intmillis){this.milli
我有一个身份验证服务,我想在运行时自动配置它,但它会被模拟用于开发和测试。我想使用@ConfigurationProperties功能来定义必要的参数,但我还需要能够有条件地创建AuthenticationManager实例,具体取决于实时服务是否已配置。我想采用的方法是使用类似@ConditionalOnBean(AuthProperties.class)的方法,但是SpringBoot会创建我的@ConfigurationProperties类的bean,而不管这些属性是否存在。我可以对字段应用验证注释,但如果未配置实时服务,则上下文根本不会启动。是否有一种干净的方法可以使配置部分
使用@ConfigurationProperties时注释将属性注入(inject)到bean中,Spring提供了定义自定义validator来验证这些属性的能力。ConfigurationPropertiesBindingPostProcessor使用固定的bean名称查找此validator"configurationPropertiesValidator"和类org.springframework.validation.Validator.现在假设我有一个@ConfigurationProperties其validator在模块A中。另一个模块B依赖于模块A。模块B还定义了自己