问题标签 [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 将 @Value 绑定到 Enum 不区分大小写
枚举
场地
application.properties(小写)
当我运行应用程序时出现错误:
无法将类型 [java.lang.String] 的值转换为所需类型 [com.xxx.Property]:找不到匹配的编辑器或转换策略。
鉴于(大写):
工作正常。
有没有办法绑定值不区分大小写?像ABC,Abc,AbC,abc任何模式都应该工作。
注意:我看到了这个问题 - Spring 3.0 MVC binding Enums Case Sensitive但在我的情况下,我有超过 10 个枚举/值(并且期望有更多)类,并且实现 10 个不同的自定义属性绑定器会很痛苦,我需要一些通用的解决方案.
spring - 使用 2 个上下文占位符时未加载属性
我写了一个测试类来读取定义的属性
TestOne.xml
测试二.xml
testone.properties
testtwo.properties
运行测试时,输出为
睾酮,默认
它不是从属性中获取 test.two 。
如果我没有指定默认值
输出是 testone,test
有人可以帮忙吗?
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
java - 在 springbeans.xml 中使用 Java util 属性而不是 propertyplaceholder 配置器
我需要在 Spring Eg 中使用 Java.util.properties 而不是 PropertyPlaceHolderConfigurator 在 springbeans.xml 中动态放置属性值。
我可以使用 java.util.properties 来模拟相同的结果吗?
spring - 在 Spring 的 application.properties 中指定相对路径
有没有一种方法可以使用 Spring Boot 应用程序中的 application.properties 文件中的相对路径来查找文件资源,如下所示
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
java - Spring Boot 忽略“ignoreUnresolvablePlaceholders”= true
我的 Spring Boot 应用程序在忽略config.xml 文件中设置为 true 的ignoreUnresolvablePlaceHolders时遇到问题。
我明确设置了这些选项:
它在 Junit 中运行良好,但是当我将我的应用程序作为 Spring Boot 运行时,它会引发原因:java.lang.IllegalArgumentException:启动时无法解析占位符。
当我像这样添加 Spring Profiles 时,一切都开始失败:
任何帮助将不胜感激...
java - 在spring中使用@Value和条件来将值映射到字符串
我有一个 application.properites 文件,其中包含以下内容:
我想映射到字符串值 123 以防 xxx.xxx == 沙箱和 456 以防 xxx.xxx == 生产
是否可以填写煽动的条件??????根据 xxx.xxx 将令牌映射到 123 或 456 吗?
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
覆盖了命令行值。
有人对发生的事情有任何想法吗?
java - 如何在jsp中检索属性文件名?
我想在运行时在 JSP 中获取在 Spring 初始化(在 tomcat 容器启动期间)加载的属性文件的名称。
Tomcat 的 catalina.properties 文件提供devTarget的位置。并且基于这个值,一个特定的属性文件在 spring init 期间被加载。
现在我想在 JSP 中阅读这个devTarget以根据环境呈现一些东西,其中 devTarget 告诉环境。
我该怎么做?这样 devTarget 就可以在 JSP 中轻松访问。
就像是: