java - 导入元素的资源属性中带有自定义前缀的 spring 属性占位符

标签 java spring

我需要能够说 <import resource="context-@{subname}.xml" /> 。我可以用 Spring 3.1.2 来做吗?

最佳答案

您当然可以使用 SpEL 从您的环境中提取“子名”:

<import resource="context-#{environment['subname']?:'somedefault'}.xml" />

但是,如果您这样做,您可能应该从您的环境(系统属性和系统环境)中提取所有设置,但如果您确实需要根据环境执行不同的 xml 文件,也许您相反,应该查看 Spring 的配置文件,将您的配置分成逻辑组:

http://java.dzone.com/articles/using-spring-profiles-xml

关于java - 导入元素的资源属性中带有自定义前缀的 spring 属性占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19596946/

相关文章:

java - Spring Stomp Websocket - 发送消息太大会产生 1009 错误并断开连接

java - @Service 注解的 bean 未被 SpringBootApplication 拾取

java - 丰富 :listShuttle error when using complex object

java - 如何使用对象创建 JavaFX 树

java - 无法从服务器 : Google Cloud Messaging 发布消息

mysql - 即使指定了左连接提取,如果没有子项,JPQL 查询也不包含实体

java - 查找字符串 ArrayList 中按字母顺序排列的第一个字符串

java - 如何从java添加照片到mysql?

java - Spring Boot 和 Angular 身份验证 - 如何保护应用程序?

java - 带有 Dynomite 的自定义 spring-session 存储库 Redis