configurationproperty
全部标签 我有兴趣创建一个或多个自定义属性源加载器,并在我的应用程序中将这些属性源与@ConfigurationProperties一起使用。例如,我想开发一个属性源加载器,能够加载XML文件并将其转换为一组可以注入(inject)到我的@Configuration注释类中的属性。@Configuration@ConfigurationProperties(locations="classpath:config.xml")publicclassMyConfig{...}是否有公开可用的此类基于XML的属性源加载器?如果没有,那么一旦我实现了它,我将如何让它对我的应用程序可用?谢谢。
我正在尝试为.NET4应用程序编写一个非常简单的自定义配置部分。我的目标是:但是,当我调用ConfigurationManager.GetSection("myServices")时,我不断收到ConfigurationErrorsException:'Unrecognizedelement'add''。我已经盯着它看了一段时间了,但还没有弄清楚我做错了什么。下面是我的代码。它包含三个类:ConfigSection、MyServiceSettingsCollection和MyServiceSettings。首先是代表整个配置部分的类。它有一个类型为MyServiceSettingsCo
我想在程序中读/写(并保存)应用程序的配置文件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
我通过继承ConfigurationSection在c#类库中创建了一个自定义配置部分。我在我的Web应用程序(也包括C#、ASP.NET)中引用类库,填写适当的属性,一切正常。当我开始添加验证器时,问题就开始了。例如,这个属性:[ConfigurationProperty("appCode",IsRequired=true)]publicstringApplicationCode{get{return(string)base["appCode"];}set{base["appCode"]=value;}}因为它工作正常,但是一旦我添加这个:[StringValidator(MinLe
我正在使用SpringBoot1.2.3,我想了解是否可以在将属性值注入(inject)到用@ConfigurationProperties注释的bean之前解密属性值>。假设我在application.properties文件中有以下内容:appprops.encryptedProperty=ENC(ENCRYPTEDVALUE)和这样的示例应用程序:packageaaa.bb.ccc.propertyresearch;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.aut
我正在使用@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还定义了自己