问题标签 [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 @Value 转义冒号(:)
我有以下用@Value 注释的属性。我有一个使用默认分隔符“:”定义的默认值
有没有办法逃避':'http://myurl.com
或者我必须在我的配置中定义不同的分隔符值。
spring - 可以通过属性文件设置 Spring 活动配置文件吗?
我希望能够从属性文件中读取活动配置文件,以便可以在基于 Spring MVC 的 Web 应用程序中使用不同的配置文件配置不同的环境(dev、prod 等)。我知道可以通过 JVM 参数或系统属性设置活动配置文件。但我想通过一个属性文件来代替。关键是我不知道静态的活动配置文件,而是想从属性文件中读取它。看起来这是不可能的。例如,如果我在 application.properties 中有“spring.profiles.active=dev”,并允许它在 override.properties 中被覆盖,如下所示:
没有在环境中拾取配置文件。我猜这是因为在 bean 初始化之前正在检查活动配置文件,因此不尊重在属性文件中设置的属性。我看到的唯一其他选项是实现一个 ApplicationContextInitializer,它将按优先级顺序加载这些属性文件(如果存在,则首先覆盖.properties,否则为 application.properties)并在 context.getEnvironment() 中设置值。有没有更好的方法从属性文件中做到这一点?
java - 应用程序在tomcat上启动时解析系统属性
所以我有我的 spring bott 应用程序:
当我在 windows configuration.file 上运行我的应用程序时,文件设置正确但是当我在 tomcat 服务器上运行它时,我得到:
问题的原因可能是什么?
spring-profiles - Spring MVC Rest 环境配置文件
我希望能够在我的 MVC REST 应用程序中使用不同的 application.properties。我已经为我的每个环境创建了 application-.properties。我只能通过设置 -Dmyapp.env= 然后添加
我正在查看 spring 配置文件,并认为我可以有一个 application.properties,并且在该文件中设置 spring.profiles.active= 并且特定的 application-.properties 文件也将被读取并覆盖 application.properties 中设置的任何 proeprties。 .但我无法让它工作,我注意到文档提到这个工作与弹簧靴..
有没有办法让它与网络应用程序一起工作(不是弹簧启动)
spring-boot - 使用 spring-boot 加载嵌套的 yaml 属性
我在我的 Java spring-boot 应用程序的 src/main/resources 中定义了以下 application-errors.yml 文件:
请注意,我尝试了两种不同的格式来指定属性。
我通过 @Configuration 注释类中的以下 Bean 加载该属性文件:
我看到属性是通过 Spring Environment 变量加载的,但不是我期望的模式。通过调试,我可以看到加载的属性文件的源包含以下值:
看起来 yaml 文件被部分展平(只有两层深)。相反,我希望每个最终属性都可以自行展平。我期待的格式是这样的:
为了确保 Spring 在整个过程中使属性变平,我需要更改什么?如果我不理解 yaml 格式化模式或 Spring 正确展平 yaml 文件所遵循的模式,请纠正我的理解。
spring - Spring YAML 配置文件配置
我不确定我是否充分理解 Spring 配置文件如何与 yaml 和属性文件一起使用。我试图混合这两种类型的配置(这两个文件不共享任何配置)但是我在从 yaml 配置中读取配置文件时遇到了问题。
我正在使用 Spring 4.1.1
这是代码。这是 context:property-placeholder 配置:
其中 yamlProperties 是以下 bean
这是test.yml
我的问题是,当我尝试通过这样做来配置(通过 xml)我的数据源时:
Spring 总是使用 YAML 文件中的最后一个配置,而忽略配置文件。我试图通过 web.xml 中的 contex-parameter 或直接将活动配置文件传递给 JVM(我实现了一个实现 EnvironmentAware 接口的 bean 以获取活动/默认配置文件,并且它是正确的),这似乎一切都很好,但是,当试图注入配置文件的值被忽略。
我相信使用属性占位符上下文(带有订单)我得到一个属性占位符,它是 PropertySourcesPlaceholderConfigurer 的一个实例,因此可以访问 Environment 但我不明白为什么配置文件被忽略并且 spring 获取最后一个 yaml 文件配置。
提前致谢
spring - 无法使用外部文件解析字符串值中的占位符
我已经配置了一个 config.xml 文件,根据环境选择适当的属性文件。我将其作为带有 Apache Camel 的 Spring Boot 应用程序运行。
配置看起来像这样。
使用测试配置文件时,我想使用配置中定义的外部文件(因为我不想将用户名/密码提交给 repo)。这似乎工作正常。
但是,我的 users.properties 文件包含:
我的 application.properties 包含:
跑步时java -jar myjar.jar --spring.profiles.active=test
我遇到:
它清楚地加载了属性文件,因为它声明:
然后发生异常。如何解决 application.properties 文件无法识别 users.properties 中定义的属性的问题?运行开发配置文件时一切正常。
java - 配置属性注释问题
我有一个 Git 配置,spring 服务器指向该配置。然后我创建了一个具有以下配置的客户端.. 并期望在 Properties 对象中填充属性。某些原因它不适用于 Spring 云配置..但它确实适用于 application.yml 或 application.properties。我可以看到正确填充的栏..但不是属性。
任何想法?
spring-properties - 如何从 Spring 访问资源环境入口?
您可以在 spring 中使用 SPEL 来访问资源环境条目自定义属性吗?或者您会使用配置了对资源提供程序可引用的 jndi 查找的配置?
容器详细信息Websphere
资源环境提供者: provider
参考资料: com.ibm.acme.ree.lib.ConfigNoCache
资源环境 JNDI 名称: rep/provider/TestEntry/ResourceReference
自定义属性: mqPort
ibm-ejb-jar-bnd.xml 中的示例配置
尝试这样的事情来加载资源环境参考,所以我在春天使用了一个占位符。
参考文章以旧方式进行操作: https ://blogs.perficient.com/ibm/2012/05/01/using-wps-style-resource-environment-providers-with-spring/