问题标签 [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.

0 投票
1 回答
2356 浏览

java - 插入 Spring Boot 属性源的层次结构

我知道 spring 属性源的默认顺序:http: //docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html 如何添加我自己的属性源一个特定的优先级?

@PropertySource还不够,因为它添加了优先级很低的新属性

0 投票
2 回答
806 浏览

java - 使用属性的 Spring 集成条件 SpEL

expression有没有办法在Spring 字段的三元表达式中使用 spring 属性header-enricher?看起来像这样的东西:

这导致了一个错误的说法Unexpected token. Expected 'colon(:)' but was 'lcurly({)'。也许我错过了什么。

0 投票
0 回答
1172 浏览

spring - 从 S3 存储桶加载弹簧属性文件

我们有一个在亚马逊 EC2 上运行的应用程序。我们计划将其迁移到弹性 beantalk 环境。我们的应用程序有两个配置文件,其中存储了一些端点和一些其他控制参数。目前这些被加载为弹簧属性并注入到相应的 bean 中。我们正在考虑将它们放入 S3 存储桶并在加载弹簧上下文时读取它们。尝试不同的方法,但仍然没有运气。

1) 使用 aws elastic beanstalk 读取属性文件的最佳建议方法是什么。我们不喜欢把它们都作为环境变量吗?

2)我尝试创建一个扩展 org.springframework.beans.factory.config.PropertyPlaceholderConfigurer 的类并尝试通过覆盖 processProperties 方法。但似乎基于注释的属性注入发生在调用此方法之前。创建了实例但没有调用 processPROperties 方法?任何想法如何处理将不胜感激

编辑我使用了在 web.xml 中注册的自定义 ApplicationContextInitializer

在初始化程序类中注入了属性。似乎它工作正常,但后来我面临着这里所说的另一个问题。 自定义属性注入后 Spring 应用程序上下文转换为代理

0 投票
1 回答
2098 浏览

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项。为什么它仍然不起作用?我错过了什么?

0 投票
1 回答
122 浏览

java - 使用 Spring 读取属性会引发异常

我正在尝试使用 Spring 从文件中读取属性。但是我不断得到 NullPointerExceptions。我不确定我做错了什么,因为我已经在RestController课堂上通过@Configuration注释完成了这项工作。

我的来电者类:

项目设置:

在此处输入图像描述

在我的属性文件中:

例外:

0 投票
2 回答
10634 浏览

java - spring.profiles.active 不兑现

我们有线

,我们有这条线

. 运行应用程序时

控制台输出说

,即

参数不受尊重,应用程序仍使用默认的 LOCALHOST 配置文件。

0 投票
1 回答
310 浏览

spring - 不使用@Configuration bean的弹簧属性注入

我想将属性文件加载到 spring bean 中。我找到了两种方法:

  1. 在 xml 中配置为并使用或<util.properties>注入@Resource@Autowired
  2. 将@PropertySource 与@Configuration bean 一起使用。

我不想为这种情况创建 @configuraiton bean,因为所有 spring 配置都在 xml 中维护。

如果我遵循第一种方法 - 我没有以下选项来处理缺少属性文件 @PropertySource(value="classpath:missing.properties", ignoreResourceNotFound=true) 的情况

我希望注入整个属性文件,因为这是查找文件,并且将根据逻辑访问不同的键。(因此上下文属性占位符将无济于事)

有什么办法可以将属性文件注入 bean 并处理丢失的文件场景?

0 投票
1 回答
4415 浏览

spring - 通过环境变量设置 Spring boot yaml 配置列表属性

我正在使用 application.yml 文件配置我的 Spring Boot 应用程序:

我可以使用环境变量轻松设置 foo.bar 值,例如

如何设置愚蠢条目的值?FOOLIST[0]_BAR不是有效的标识符并且FOOLIST_0_BAR不起作用。

0 投票
5 回答
43661 浏览

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 值?

0 投票
5 回答
1526 浏览

maven - 弹簧靴总是使用相同的配置文件

我正在使用 spring boot 1.5.2,并使用配置文件,但我发现了一件很奇怪的事情。

我的spring boot资源文件夹是这样的: 在此处输入图像描述

application.yml 中的配置

应用程序-dev.yml

应用程序-test.yml

我的 pom.xml,只包含资源部分和配置文件部分。

我现在正在尝试使用测试配置文件,发现一切正常,@profileActive@已被替换为test

看起来一切正常。

在此处输入图像描述

但是当我尝试运行 jar 时,它总是使用开发配置文件,尽管application.yml显示我们现在使用test or prod配置文件。

在此处输入图像描述

我不知道我的 yml 配置哪里出了问题。我尝试将所有配置文件配置包含在一个 application.yml 文件中。但应用程序仍在使用dev配置文件。

完全配置在一个 application.yml 文件中

最后,我尝试使用属性文件,我所有的配置工作正常,当我运行我的应用程序时可以使用正确的配置文件。

现在,我只想知道我的 yml 配置出了什么问题。

提前致谢 !