问题标签 [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.
spring - Spring Boot、Eureka 和微服务:无法在任何已知服务器上执行请求
我有一个非常简单的客户端,配置如下。bootstrap.yml:
我的 Spring Boot 应用程序如下:
我正在使用 Spring Cloud,并且我已经为此服务推送了此配置。微服务-expedition.properties:
我有其他客户端可以在相同的配置下正常工作,但这个没有,我不明白为什么。我总是收到以下错误:
我的服务器配置的配置文件是:
我已经在论坛中搜索了几个小时,我很绝望......
有人对此有想法吗?
感谢提前
PS:对不起,我的英语不是很好...
csv - 更正 Spring Cloud Dataflow Filesplitter Processor 中 csv 下一行的分隔符表达式
我正在使用 Spring Cloud Dataflow 服务器,并且正在使用时间源和 http 客户端处理器轮询 csv 文件。现在我想拆分轮询的 csv 文件和管道单行消息。由于 HttpClientProcessor 仅轮询整个文件,因此我使用 FileSplitter 处理器来归档它。但我坚持这一点。相关的 FileSplitter 选项是delimiters
和expression
。
选项delimiters
提示说
当表达式为空时,标记 {@link String} 有效负载时使用的分隔符。
选项expression
提示说
用于拆分有效负载的 SpEL 表达式。
我已经尝试了很多可能性,而不仅仅是\n
两个选项都没有成功。该expression
选项字面上总是会触发以下错误:
该delimiters
选项的方法导致应用程序成功启动,但我的日志接收器没有得到任何输入。我的分隔符选项与csv 中被识别为真正的“换行符”字符不同。
有没有人知道我必须输入哪些选项delimiters
或expression
为了逐行拆分 csv 消息?实现我自己的 FileSplitter 处理器应用程序似乎有点矫枉过正,但如果需要,我会这样做......
git - 如果从 git 存储库获取数据失败,则 Spring 配置服务器从本地机器读取属性
我是spring 配置服务器的新手。我想从我的应用程序中实现spring 配置服务器,我的配置服务器从git 存储库中获取属性详细信息,但如果我的git 服务器无法响应,我如何从本地机器读取属性?
注意:我只想从本地机器读取属性,以防我的 git 服务器无法响应。
java - Spring Boot 以 Number 为键加载嵌套属性
我的 Spring Boot 应用程序中有嵌套属性。例如:
我尝试@Value
在我的类中访问该值,如下所示:
但是我在启动应用程序时遇到了以下异常。
但令人惊讶的是,当我尝试加载时topics.target.abc_1.default.key
,它可以工作。在嵌套结构的属性中将数字作为键是否有任何限制?我确信具有数字值的键在非嵌套结构中没有任何问题。
java - Spring在属性中包含相对路径
我正在努力做到这一点,以便在 中config/app.properties
,我可以拥有:
where.
是相对于所述属性文件的。这可能吗 ?我试过了:
其中 resourceLoader 和 appConfig 是自动装配的,但它不起作用。
spring - 我应该如何将我的密码从 AWS Secret Manager 提取到 spring?
我想根据我的属性文件中设置的密钥名称从 AWS Secret Manager 中检索我的数据库密码。然而,我似乎无法application.yml
像我希望的那样从文件中读取属性。在下面的代码中,my.project.aws-secret
和my.project.region
都被检索为null
.
我期望这些属性此时可以检索是错误的吗?这是实现这一目标的正确方法,还是有更简单的方法?
这是代码。我目前正在尝试使用 an 来执行此操作ApplicationListener
,但我也看到了同样的问题来实现它EnvironmentPostProcessor
:
应用程序监听器
应用程序.yml
java - 未指定的弹簧配置文件加载
我有一个 Maven/Spring 启动项目,我在其中看到了一些奇怪的行为。总而言之,一个 spring 配置文件正在尝试加载,但该配置文件不存在,也没有在我的代码中的任何地方指定。似乎配置文件名称是从不同的 Java 命令行属性中获取的,这就是为什么它让我感到困惑。
基本上我的命令行看起来像这样:
根据我从 Spring 文档的命令行文档中了解到的情况,我需要使用-Dspring.profiles.active=profileName
参数调用 java 才能调用配置文件。因此,虽然我不这样做,但“qa01”被选为配置文件,我的应用程序尝试加载“application-qa01.properties”
在我的测试过程中,我还注意到对“-DEnvironmentID”参数的小修改将阻止它作为配置文件被拾取(例如“qa10”、“qa0”、“a01”、“qa100”等。 ..)
在这一点上我很困惑,无法确定为什么 Spring 会选择它作为配置文件参数。
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'
。如何正确引用?
spring - 如何在 Spring 中将 Cipher 与 Config-server-client 集成?
我试图在使用“spring-cloud-config-server”但没有 Spring Boot 作为应用程序运行器时为属性引入密码加密。
我必须加密配置服务器凭据,因此将在我的 bootstrap.yml 中执行类似下面的操作,但我了解到,即使我的机器上安装了 JCE,它也不会自动解密。
使用“spring-cloud-config-server”作为依赖项向应用程序引入密码加密的最简单方法是什么?
java - 如何在弹簧属性文件中使用嵌套的 java.reflect.Type
最近遇到一个案例,我想要预先但可配置的类型(长篇大论)。通常我会这样做
我想把右手边放到我的 spring 属性文件中,然后发出类似这样的调用:
或者使用@ConfigurationProperties。
我通常使用@ConfigurationProperties,但我所在的存储库没有它可用。如果第一种方法根本不可能,我可以提出引入依赖关系的案例,但阻力最小的路径是可取的。
我用尖括号、括号和方括号尝试了以下属性定义的一些变体——没有一个成功。
对于您在此问题上被迫使用的各种搜索字词,我很难获得任何有用的信息。我找到了这个相关的问题,但没有运气将它翻译成非 xml 配置(我也不能在这个项目中做 xml 样式)。链接:在 Spring xml 配置中创建 Guava TypeToken?
编辑:使用@LppEdd 提供的答案,我使用以下调用进行反序列化: