问题标签 [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 投票
0 回答
411 浏览

spring - Spring Boot、Eureka 和微服务:无法在任何已知服务器上执行请求

我有一个非常简单的客户端,配置如下。bootstrap.yml

我的 Spring Boot 应用程序如下:

我正在使用 Spring Cloud,并且我已经为此服务推送了此配置。微服务-expedition.properties

我有其他客户端可以在相同的配置下正常工作,但这个没有,我不明白为什么。我总是收到以下错误:

我的服务器配置的配置文件是:

我已经在论坛中搜索了几个小时,我很绝望......

有人对此有想法吗?

感谢提前

PS:对不起,我的英语不是很好...

0 投票
1 回答
241 浏览

csv - 更正 Spring Cloud Dataflow Filesplitter Processor 中 csv 下一行的分隔符表达式

我正在使用 Spring Cloud Dataflow 服务器,并且正在使用时间源和 http 客户端处理器轮询 csv 文件。现在我想拆分轮询的 csv 文件和管道单行消息。由于 HttpClientProcessor 仅轮询整个文件,因此我使用 FileSplitter 处理器来归档它。但我坚持这一点。相关的 FileSplitter 选项是delimitersexpression

选项delimiters提示说

当表达式为空时,标记 {@link String} 有效负载时使用的分隔符。

选项expression提示说

用于拆分有效负载的 SpEL 表达式。

我已经尝试了很多可能性,而不仅仅是\n两个选项都没有成功。该expression选项字面上总是会触发以下错误:

delimiters选项的方法导致应用程序成功启动,但我的日志接收器没有得到任何输入。我的分隔符选项与csv 中被识别为真正的“换行符”字符不同。

有没有人知道我必须输入哪些选项delimitersexpression为了逐行拆分 csv 消息?实现我自己的 FileSplitter 处理器应用程序似乎有点矫枉过正,但如果需要,我会这样做......

0 投票
1 回答
670 浏览

git - 如果从 git 存储库获取数据失败,则 Spring 配置服务器从本地机器读取属性

我是spring 配置服务器的新手。我想从我的应用程序中实现spring 配置服务器,我的配置服务器从git 存储库中获取属性详细信息,但如果我的git 服务器无法响应,我如何从本地机器读取属性?

注意:我只想从本地机器读取属性,以防我的 git 服务器无法响应。

0 投票
1 回答
624 浏览

java - Spring Boot 以 Number 为键加载嵌套属性

我的 Spring Boot 应用程序中有嵌套属性。例如:

我尝试@Value在我的类中访问该值,如下所示:

但是我在启动应用程序时遇到了以下异常。

但令人惊讶的是,当我尝试加载时topics.target.abc_1.default.key,它可以工作。在嵌套结构的属性中将数字作为键是否有任何限制?我确信具有数字值的键在非嵌套结构中没有任何问题。

0 投票
2 回答
3002 浏览

java - Spring在属性中包含相对路径

我正在努力做到这一点,以便在 中config/app.properties,我可以拥有:

where.是相对于所述属性文件的。这可能吗 ?我试过了:

其中 resourceLoader 和 appConfig 是自动装配的,但它不起作用。

0 投票
0 回答
780 浏览

spring - 我应该如何将我的密码从 AWS Secret Manager 提取到 spring?

我想根据我的属性文件中设置的密钥名称从 AWS Secret Manager 中检索我的数据库密码。然而,我似乎无法application.yml像我希望的那样从文件中读取属性。在下面的代码中,my.project.aws-secretmy.project.region都被检索为null.

我期望这些属性此时可以检索是错误的吗?这是实现这一目标的正确方法,还是有更简单的方法?

这是代码。我目前正在尝试使用 an 来执行此操作ApplicationListener,但我也看到了同样的问题来实现它EnvironmentPostProcessor

应用程序监听器

应用程序.yml

0 投票
1 回答
39 浏览

java - 未指定的弹簧配置文件加载

我有一个 Maven/Spring 启动项目,我在其中看到了一些奇怪的行为。总而言之,一个 spring 配置文件正在尝试加载,但该配置文件不存在,也没有在我的代码中的任何地方指定。似乎配置文件名称是从不同的 Java 命令行属性中获取的,这就是为什么它让我感到困惑。

基本上我的命令行看起来像这样:

根据我从 Spring 文档的命令行文档中了解到的情况,我需要使用-Dspring.profiles.active=profileName参数调用 java 才能调用配置文件。因此,虽然我不这样做,但“qa01”被选为配置文件,我的应用程序尝试加载“application-qa01.properties”

在我的测试过程中,我还注意到对“-DEnvironmentID”参数的小修改将阻止它作为配置文件被拾取(例如“qa10”、“qa0”、“a01”、“qa100”等。 ..)

在这一点上我很困惑,无法确定为什么 Spring 会选择它作为配置文件参数。

0 投票
6 回答
23420 浏览

spring - 来自另一个属性的 spring application.yml 参考列表

我有application-dev.yml内容的属性文件:

另一个application-staging.yml内容:

所以我基本上不知道列表的大小。当我像这样在 main 中引用此列表时application.yml

我明白了Failed to convert property value of type 'java.lang.String' to required type 'java.util.List' for property 'value'。如何正确引用?

0 投票
0 回答
74 浏览

spring - 如何在 Spring 中将 Cipher 与 Config-server-client 集成?

我试图在使用“spring-cloud-config-server”但没有 Spring Boot 作为应用程序运行器时为属性引入密码加密。

我必须加密配置服务器凭据,因此将在我的 bootstrap.yml 中执行类似下面的操作,但我了解到,即使我的机器上安装了 JCE,它也不会自动解密。

使用“spring-cloud-config-server”作为依赖项向应用程序引入密码加密的最简单方法是什么?

0 投票
2 回答
63 浏览

java - 如何在弹簧属性文件中使用嵌套的 java.reflect.Type

最近遇到一个案例,我想要预先但可配置的类型(长篇大论)。通常我会这样做

我想把右手边放到我的 spring 属性文件中,然后发出类似这样的调用:

或者使用@ConfigurationProperties。

我通常使用@ConfigurationProperties,但我所在的存储库没有它可用。如果第一种方法根本不可能,我可以提出引入依赖关系的案例,但阻力最小的路径是可取的。

我用尖括号、括号和方括号尝试了以下属性定义的一些变体——没有一个成功。

对于您在此问题上被迫使用的各种搜索字词,我很难获得任何有用的信息。我找到了这个相关的问题,但没有运气将它翻译成非 xml 配置(我也不能在这个项目中做 xml 样式)。链接:在 Spring xml 配置中创建 Guava TypeToken?

编辑:使用@LppEdd 提供的答案,我使用以下调用进行反序列化: