ApplicationContext.xml:
<bean id="myBean" class="com.domain.ClassName">
<property name="version" value="${???????}" />
</bean>
com.domain.classname:
private String version;
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
有办法做到这一点吗?更一般地说,有没有一种简单的方法可以从Spring xml上的POM xml访问属性?
谢谢你
您应该看看maven资源插件。参见:http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
基本上,在构建应用程序时,您将筛选一些项目文件,以将一些文本替换为所需的内容(在您的示例中,您希望将pom.xml
中声明的版本放入spring.xml
中)
这里的关键是要理解maven在构建时将在运行时使用的spring配置文件中做一些替换。
问题内容: 我想在页面中显示Web应用程序的当前运行版本。该项目基于Maven,Spring和Wicket。 我想以某种方式获取maven的值并在我的spring XML文件中使用它,类似于我使用Spring PropertyPlaceholderConfigurer读取属性文件以获取我在应用程序中使用的设置的方式。 如果我在Spring配置中将maven 用作变量,则可以执行以下操作: 我怎样才
当我尝试使用新版本“v2.1.7”创建SpringBoot项目时 这一次它通过以下错误: 说明资源路径位置 类型未知pom。xml/demo-1第1行Maven配置问题 如果我要取代这个新版本到我以前的旧版本在porm.xml文件的名称空间它的工作良好,没有任何错误,如果我删除. m2文件夹并重新安装eclipse然后它的支持新版本,但我想使用现有的Eclipse与Spring Boot的新版本,
我目前在我的本地机器中使用jdk版本为11,使用JAVA_HOME设置。 我需要运行一个java_version为9的maven项目。要进行同样的操作,请参考https://www.baeldung.com/maven-java-version 这是我的pom.xml文件 然后,我运行命令“mvn clean install”,生成的jar文件在其清单文件中的java-version为11。下面是
问题内容: 有点卡在这里。我有一个带有3个配置文件的pom。Theese配置文件具有不同的版本名称。我要在构建特定配置文件时将该版本名称注入属性文件。 我的个人资料: 和filter.properties看起来像这样: 怎么做?我通过命令构建项目: 问题答案: 您需要做的是在POM文件的部分中添加一个新部分。 像这样: 这将在指定文件的指定文件夹()内部查找,并在遇到定义的变量时更改文件。 因此,
试图让spring boot@ConfigurationProperties注释工作起来,这让我感到非常困难。所以希望有人能为我澄清我做错了什么。我有一个Spring Boot应用程序,它在类路径上包含一个application.properties。它的价值在于 我有一个application.class,它有spring boot注释,位于包层次结构的顶部 有人告诉我我做错了什么吗? 更新:
我在spring-boot项目中有一个properties类。 现在,我想将的application.properties文件中的其他属性设置默认值。与下面的示例使用@value所做的类似