问题标签 [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 回答
27499 浏览

spring - 默认值中的 Spring @Value 转义冒号(:)

我有以下用@Value 注释的属性。我有一个使用默认分隔符“:”定义的默认值

有没有办法逃避':'http://myurl.com或者我必须在我的配置中定义不同的分隔符值。

0 投票
1 回答
3151 浏览

spring - 可以通过属性文件设置 Spring 活动配置文件吗?

我希望能够从属性文件中读取活动配置文件,以便可以在基于 Spring MVC 的 Web 应用程序中使用不同的配置文件配置不同的环境(dev、prod 等)。我知道可以通过 JVM 参数或系统属性设置活动配置文件。但我想通过一个属性文件来代替。关键是我不知道静态的活动配置文件,而是想从属性文件中读取它。看起来这是不可能的。例如,如果我在 application.properties 中有“spring.profiles.active=dev”,并允许它在 override.properties 中被覆盖,如下所示:

没有在环境中拾取配置文件。我猜这是因为在 bean 初始化之前正在检查活动配置文件,因此不尊重在属性文件中设置的属性。我看到的唯一其他选项是实现一个 ApplicationContextInitializer,它将按优先级顺序加载这些属性文件(如果存在,则首先覆盖.properties,否则为 application.properties)并在 context.getEnvironment() 中设置值。有没有更好的方法从属性文件中做到这一点?

0 投票
0 回答
970 浏览

java - 在春季从属性文件设置超时

我使用事务管理和 AOP 如下:

我将超时设置为,10但我想通过属性文件中的属性设置它。我将我的 xml 内容更改如下:

通过上述更改,我在运行时出现错误,如下所示:

编辑

我的context.xml文件头是:

春天的版本是:3.0.5.RELEASE


指针类型有一些特性让它们非常有用:

  1. 保证一个指针会很大,以至于它可以保存架构支持的任何地址(在 x86 上,即 32 位,即 4 字节,以及 x64 64 位,即 8 字节)。
  2. 取消引用和索引内存是按对象完成的,而不是按字节完成的。

    /li>

这样,x[1] 就不是 y[1]

如果您使用 simple ints 来保存您的值,则两者都不能保证。第一个特征至少是由uintptr_t(虽然不是size_t,虽然大多数时候它们具有相同的大小 - 除了size_t在具有分段内存布局的系统上可以是 2 字节大小,而uintptr_t仍然是 4 字节大小)。

虽然使用ints 一开始可能会起作用,但您总是:

  1. 必须将值转换为指针
  2. 必须取消引用指针
  3. 并且必须确保您的“指针”不会超出某些值。对于 16 位 int,您不能超过 0xFFFF,对于 32 位,它是 0xFFFF FFFF - 一旦您这样做,您的指针可能会溢出而您没有注意到它,直到为时已晚。

这也是链接列表和指向不完整类型的指针起作用的原因 - 编译器已经知道您要指向的指针的大小,并且只是为它们分配内存。所有指针都具有相同的大小(在 32 位/64 位架构上为 4 或 8 个字节)——您分配给它们的类型只是告诉编译器如何取消引用该值。char*s 占用与void*s 相同的空间,但不能取消引用void*s。编译器不会让你。

此外,如果您只是在处理简单的整数,那么您很有可能会显着降低程序对“别名”的执行速度,这基本上会强制编译器一直读取给定地址的值。虽然内存访问很慢,但您希望优化这些内存访问。

0 投票
1 回答
152 浏览

java - 应用程序在tomcat上启动时解析系统属性

所以我有我的 spring bott 应用程序:

当我在 windows configuration.file 上运行我的应用程序时,文件设置正确但是当我在 tomcat 服务器上运行它时,我得到:

问题的原因可能是什么?

0 投票
1 回答
119 浏览

spring-profiles - Spring MVC Rest 环境配置文件

我希望能够在我的 MVC REST 应用程序中使用不同的 application.properties。我已经为我的每个环境创建了 application-.properties。我只能通过设置 -Dmyapp.env= 然后添加

我正在查看 spring 配置文件,并认为我可以有一个 application.properties,并且在该文件中设置 spring.profiles.active= 并且特定的 application-.properties 文件也将被读取并覆盖 application.properties 中设置的任何 proeprties。 .但我无法让它工作,我注意到文档提到这个工作与弹簧靴..

有没有办法让它与网络应用程序一起工作(不是弹簧启动)

0 投票
1 回答
1514 浏览

spring-boot - 使用 spring-boot 加载嵌套的 yaml 属性

我在我的 Java spring-boot 应用程序的 src/main/resources 中定义了以下 application-errors.yml 文件:

请注意,我尝试了两种不同的格式来指定属性。

我通过 @Configuration 注释类中的以下 Bean 加载该属性文件:

我看到属性是通过 Spring Environment 变量加载的,但不是我期望的模式。通过调试,我可以看到加载的属性文件的源包含以下值:

看起来 yaml 文件被部分展平(只有两层深)。相反,我希望每个最终属性都可以自行展平。我期待的格式是这样的:

为了确保 Spring 在整个过程中使属性变平,我需要更改什么?如果我不理解 yaml 格式化模式或 Spring 正确展平 yaml 文件所遵循的模式,请纠正我的理解。

0 投票
1 回答
5354 浏览

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 文件配置。

我在第 63.6 节 http://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html中添加了对文档(spring-boot)的引用

提前致谢

0 投票
1 回答
1723 浏览

spring - 无法使用外部文件解析字符串值中的占位符

我已经配置了一个 config.xml 文件,根据环境选择适当的属性文件。我将其作为带有 Apache Camel 的 Spring Boot 应用程序运行。

配置看起来像这样。

使用测试配置文件时,我想使用配置中定义的外部文件(因为我不想将用户名/密码提交给 repo)。这似乎工作正常。

但是,我的 users.properties 文件包含:

我的 application.properties 包含:

跑步时java -jar myjar.jar --spring.profiles.active=test我遇到:

它清楚地加载了属性文件,因为它声明:

然后发生异常。如何解决 application.properties 文件无法识别 users.properties 中定义的属性的问题?运行开发配置文件时一切正常。

0 投票
1 回答
788 浏览

java - 配置属性注释问题

我有一个 Git 配置,spring 服务器指向该配置。然后我创建了一个具有以下配置的客户端.. 并期望在 Properties 对象中填充属性。某些原因它不适用于 Spring 云配置..但它确实适用于 application.yml 或 application.properties。我可以看到正确填充的栏..但不是属性。

任何想法?

0 投票
0 回答
863 浏览

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/