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

java - Spring Boot 将 @Value 绑定到 Enum 不区分大小写

枚举

场地

application.properties(小写)

当我运行应用程序时出现错误:

无法将类型 [java.lang.String] 的值转换为所需类型 [com.xxx.Property]:找不到匹配的编辑器或转换策略。

鉴于(大写):

工作正常。

有没有办法绑定值不区分大小写?像ABCAbcAbCabc任何模式都应该工作。

注意:我看到了这个问题 - Spring 3.0 MVC binding Enums Case Sensitive但在我的情况下,我有超过 10 个枚举/值(并且期望有更多)类,并且实现 10 个不同的自定义属性绑定器会很痛苦,我需要一些通用的解决方案.

0 投票
1 回答
21 浏览

spring - 使用 2 个上下文占位符时未加载属性

我写了一个测试类来读取定义的属性

TestOne.xml

测试二.xml

testone.properties

testtwo.properties

运行测试时,输出为

睾酮,默认

它不是从属性中获取 test.two 。

如果我没有指定默认值

输出是 testone,test

有人可以帮忙吗?

0 投票
8 回答
134282 浏览

java - Spring Boot 访问静态资源缺少 scr/main/resources

我正在开发一个 Spring Boot 应用程序。我需要在开始时解析一个 XML 文件 (countries.xml)。问题是我不知道把它放在哪里以便我可以访问它。我的文件夹结构是

我的第一个想法是将它放在 src/main/resources 中,但是当我尝试创建文件(countries.xml)时,我得到了一个 NPE,并且堆栈跟踪显示我的文件在 ProjectDirectory 中查找(所以 src/main/resources/未添加)。我尝试创建文件(resources/countries.xml),路径看起来像 ProjectDirectory/resources/countries.xml(所以再次没有添加 src/main)。

我尝试添加这个没有结果

我知道我可以手动添加 src/main/,但我想了解它为什么不能正常工作。我还尝试了 ResourceLoader 的示例 - 同样没有结果。

谁能提出问题是什么?

更新: 仅供将来参考 - 构建项目后,我遇到访问文件的问题,所以我将 File 更改为 InputStream

0 投票
1 回答
1134 浏览

java - 在 springbeans.xml 中使用 Java util 属性而不是 propertyplaceholder 配置器

我需要在 Spring Eg 中使用 Java.util.properties 而不是 PropertyPlaceHolderConfigurator 在 springbeans.xml 中动态放置属性值。

我可以使用 java.util.properties 来模拟相同的结果吗?

0 投票
3 回答
32576 浏览

spring - 在 Spring 的 application.properties 中指定相对路径

有没有一种方法可以使用 Spring Boot 应用程序中的 application.properties 文件中的相对路径来查找文件资源,如下所示

0 投票
0 回答
814 浏览

java - 配置与父类同名的子类字段的 Spring 属性

假设我有以下课程:

然后是以下 XML 配置:

以上将在调用 doSomething() motion.grove() 时给出 NullPointerException。

根据我从一些研究中了解到的情况,这与 Java 无法覆盖字段有关。以上(如果我的理解有误,请纠正我)实际上是指两个(?)不同的领域。

为什么上面的代码在使用 super 关键字调用 move() 时会起作用?这是否意味着尽管在 bean 定义类属性中明确定义了类类型,但 Spring 会将创建的 QuadripedalMovement 类分配给父字段而不是子字段?

如何配置 spring 以将其分配给(哺乳动物)子类的字段,以便我可以通过 Gorilla 的实例引用它?我无法修改 Animal 和 Gorilla 的 Java 代码。我只能修改 Mammal 类。我的临时解决方案是让 Mammal 实现 InitializingBean 并在那里设置移动值。

但我最近才开始学习 Spring(和 Java),所以我不知道这是否正确(或良好做法)。任何帮助,将不胜感激。

注意:以上代码与我目前正在学习的代码结构相同。我无法提供原件。使用的spring版本是2.5.6

0 投票
1 回答
2303 浏览

java - Spring Boot 忽略“ignoreUnresolvablePlaceholders”= true

我的 Spring Boot 应用程序在忽略config.xml 文件中设置为 true 的ignoreUnresolvablePlaceHolders时遇到问题。

我明确设置了这些选项:

它在 Junit 中运行良好,但是当我将我的应用程序作为 Spring Boot 运行时,它会引发原因:java.lang.IllegalArgumentException:启动时无法解析占位符

当我像这样添加 Spring Profiles 时,一切都开始失败:

任何帮助将不胜感激...

0 投票
2 回答
9106 浏览

java - 在spring中使用@Value和条件来将值映射到字符串

我有一个 application.properites 文件,其中包含以下内容:

我想映射到字符串值 123 以防 xxx.xxx == 沙箱和 456 以防 xxx.xxx == 生产

是否可以填写煽动的条件??????根据 xxx.xxx 将令牌映射到 123 或 456 吗?

0 投票
5 回答
9217 浏览

java - Spring Boot 命令行属性不覆盖 application.properties 中定义的属性

我创建了一个使用旧库的 Spring Boot 应用程序。这个遗留库在 XML 中定义了许多 Spring Bean。其中一个将属性值作为构造函数参数:

在我的 Spring Boot 应用程序中,我有一个application.properties定义此属性的方法,如下所示:

我使用 Maven Spring Boot 插件在本地运行我的应用程序,如下所示:

并且属性值按预期注入到 bean 中。

如果我尝试像这样覆盖my.url命令行上的属性:

不使用覆盖的值,而是使用内部的值application.properties

根据 Spring Boot 文档,命令行中的值应作为第一要务:https ://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config .html。此处似乎并非如此,因为如果我从中删除该属性,application.properties则使用在命令行中传入的值,因此不会完全忽略命令行值。该值似乎application.properties覆盖了命令行值。

有人对发生的事情有任何想法吗?

0 投票
1 回答
188 浏览

java - 如何在jsp中检索属性文件名?

我想在运行时在 JSP 中获取在 Spring 初始化(在 tomcat 容器启动期间)加载的属性文件的名称。

Tomcat 的 catalina.properties 文件提供devTarget的位置。并且基于这个值,一个特定的属性文件在 spring init 期间被加载。

现在我想在 JSP 中阅读这个devTarget以根据环境呈现一些东西,其中 devTarget 告诉环境。

我该怎么做?这样 devTarget 就可以在 JSP 中轻松访问。

就像是: