问题标签 [spring-properties]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 插入 Spring Boot 属性源的层次结构
我知道 spring 属性源的默认顺序:http: //docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html 如何添加我自己的属性源一个特定的优先级?
@PropertySource
还不够,因为它添加了优先级很低的新属性
java - 使用属性的 Spring 集成条件 SpEL
expression
有没有办法在Spring 字段的三元表达式中使用 spring 属性header-enricher
?看起来像这样的东西:
这导致了一个错误的说法Unexpected token. Expected 'colon(:)' but was 'lcurly({)'
。也许我错过了什么。
spring - 从 S3 存储桶加载弹簧属性文件
我们有一个在亚马逊 EC2 上运行的应用程序。我们计划将其迁移到弹性 beantalk 环境。我们的应用程序有两个配置文件,其中存储了一些端点和一些其他控制参数。目前这些被加载为弹簧属性并注入到相应的 bean 中。我们正在考虑将它们放入 S3 存储桶并在加载弹簧上下文时读取它们。尝试不同的方法,但仍然没有运气。
1) 使用 aws elastic beanstalk 读取属性文件的最佳建议方法是什么。我们不喜欢把它们都作为环境变量吗?
2)我尝试创建一个扩展 org.springframework.beans.factory.config.PropertyPlaceholderConfigurer 的类并尝试通过覆盖 processProperties 方法。但似乎基于注释的属性注入发生在调用此方法之前。创建了实例但没有调用 processPROperties 方法?任何想法如何处理将不胜感激
编辑我使用了在 web.xml 中注册的自定义 ApplicationContextInitializer
在初始化程序类中注入了属性。似乎它工作正常,但后来我面临着这里所说的另一个问题。 自定义属性注入后 Spring 应用程序上下文转换为代理
jdbc - 如何将属性值注入 Spring Boot 组件
在我的 Spring Boot 应用程序中,我使用调用存储过程的方法实现了以下类。
由于调用存储过程需要数据库连接,我需要从 application.properties 中加载这些对应的属性值:
基于以下关于类似问题的文章,Spring boot - Application.properties 中的自定义变量和在您自己的类中使用 Spring-Boot 配置属性和Spring Boot @ConfigurationProperties 示例,我为我的类添加了这个注释@ConfigurationProperties(prefix = "spring")
(数据库连接的属性都有“弹簧”作为前缀)。但是,当我使用如下测试类运行它时,出现错误“应用程序必须提供 JDBC 连接”,这意味着 application.properties 中的属性没有被拾取。
为了@ConfigurationProperties
工作,我也添加了 Maven 依赖spring-boot-configuration-processor
项。为什么它仍然不起作用?我错过了什么?
java - spring.profiles.active 不兑现
在
我们有线
在
,我们有这条线
. 运行应用程序时
控制台输出说
,即
参数不受尊重,应用程序仍使用默认的 LOCALHOST 配置文件。
spring - 不使用@Configuration bean的弹簧属性注入
我想将属性文件加载到 spring bean 中。我找到了两种方法:
- 在 xml 中配置为并使用或
<util.properties>
注入@Resource
@Autowired
- 将@PropertySource 与@Configuration bean 一起使用。
我不想为这种情况创建 @configuraiton bean,因为所有 spring 配置都在 xml 中维护。
如果我遵循第一种方法 - 我没有以下选项来处理缺少属性文件 @PropertySource(value="classpath:missing.properties", ignoreResourceNotFound=true) 的情况
我希望注入整个属性文件,因为这是查找文件,并且将根据逻辑访问不同的键。(因此上下文属性占位符将无济于事)
有什么办法可以将属性文件注入 bean 并处理丢失的文件场景?
spring - 通过环境变量设置 Spring boot yaml 配置列表属性
我正在使用 application.yml 文件配置我的 Spring Boot 应用程序:
我可以使用环境变量轻松设置 foo.bar 值,例如
如何设置愚蠢条目的值?FOOLIST[0]_BAR
不是有效的标识符并且FOOLIST_0_BAR
不起作用。
java - Spring @Value TypeMismatchException:无法将类型“java.lang.String”的值转换为所需类型“java.lang.Double”
我想使用 @Value 注释来注入 Double 属性,例如:
并使用 Spring 属性占位符(属性文件):
我得到例外:
org.springframework.beans.TypeMismatchException:无法将“java.lang.String”类型的值转换为所需的“java.lang.Double”类型;嵌套异常是 java.lang.NumberFormatException: For input string: "${item.priceFactor}"
有没有办法使用来自属性文件的 Double 值?
maven - 弹簧靴总是使用相同的配置文件
我正在使用 spring boot 1.5.2,并使用配置文件,但我发现了一件很奇怪的事情。
application.yml 中的配置
应用程序-dev.yml
应用程序-test.yml
我的 pom.xml,只包含资源部分和配置文件部分。
我现在正在尝试使用测试配置文件,发现一切正常,@profileActive@
已被替换为test
;
看起来一切正常。
但是当我尝试运行 jar 时,它总是使用开发配置文件,尽管application.yml
显示我们现在使用test or prod
配置文件。
我不知道我的 yml 配置哪里出了问题。我尝试将所有配置文件配置包含在一个 application.yml 文件中。但应用程序仍在使用dev
配置文件。
完全配置在一个 application.yml 文件中
最后,我尝试使用属性文件,我所有的配置工作正常,当我运行我的应用程序时可以使用正确的配置文件。
现在,我只想知道我的 yml 配置出了什么问题。
提前致谢 !