本篇文章给大家谈谈Spring中的Maven配置文件和应用程序yml文件,以及maven配置springmvc的知识点,同时本文还将给你拓展Eclipse中的Maven配置文件和Tomcat、IDEA
本篇文章给大家谈谈Spring中的Maven配置文件和应用程序yml文件,以及maven配置springmvc的知识点,同时本文还将给你拓展Eclipse中的Maven配置文件和Tomcat、IDEA 导入 maven 工程以及 web.xml 中 spring 配置文件文件加载不到的问题、idea导入maven项目发现有jar或插件无法下载检查idea中的maven配置,maven配置文件中需配置阿里云的镜像地址、java – 如何在Spring上下文中插入Maven配置文件属性等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:- Spring中的Maven配置文件和应用程序yml文件(maven配置springmvc)
- Eclipse中的Maven配置文件和Tomcat
- IDEA 导入 maven 工程以及 web.xml 中 spring 配置文件文件加载不到的问题
- idea导入maven项目发现有jar或插件无法下载检查idea中的maven配置,maven配置文件中需配置阿里云的镜像地址
- java – 如何在Spring上下文中插入Maven配置文件属性
Spring中的Maven配置文件和应用程序yml文件(maven配置springmvc)
我有一个使用以下命令构建的Spring项目
mvn clean install -Pdevelopment
通过基于Maven配置文件选择适当的属性文件可以完美地工作
现在,我们当前的应用程序已更新为同时具有application.yml文件和属性文件
Yml文件提供了基于弹簧轮廓创建属性的能力
#DEVspring: profiles: profile1environment: property1: AAA property2: BBB---#PRODspring: profiles: profile2environment: property1: CCC property2: DDD---
这与使用 -Dspring.profiles.active=profile1
有没有办法读取Maven配置文件(而不是弹簧配置文件)并相应地设置属性?
答案1
小编典典由于您不再希望使用弹簧轮廓,因此在中只需每个键有1个即可application.yml
。从您的示例中得出,它看起来可能像这样:
environment: property1: @property1@ property2: @property2@
然后在您的pom.xml
或settings.xml
<profiles> <profile> <id>dev</id> <properties> <property1>AAA</property1> <property2>BBB</property2> </properties> </profile> <profile> <id>prod</id> <properties> <property1>CCC</property1> <property2>DDD</property2> </properties> </profile></profiles>
在我的应用程序类中像这样使用:
@Value("${environment.property1}")private String profileProperty;@Value("${environment.property2}")private String settingsProperty;
Eclipse中的Maven配置文件和Tomcat
如果我有2个用于WAR应用程序的maven配置文件,如下所示:
mvn clean install -Pdevelopmentmvn clean install -Pproduction
并将其导入Eclipse以在Tomcat中运行,如何告诉Tomcat使用一个配置文件或另一个配置文件?
答案1
小编典典您可以使用以下步骤maven profile
在激活Eclipse
:-
Right click
在您的项目中,然后选择properties
。- 在
Properties windows
选择Maven
。 - 在,
right hand panel
您将看到Active Maven Profiles
文本框。 - 请输入您的
profile name
,例如development
或production
。
希望对您有所帮助。
IDEA 导入 maven 工程以及 web.xml 中 spring 配置文件文件加载不到的问题
使用 idea 导入 maven 工程,工程只留了 src 和 pom.xml 文件
1、从打开 idea 中导入:File ----> New -----> Project from Existing Sources。如下图:
2. 选择你所要导入的项目。点击 ok
3. 一定要选择;第二个 :Import project from external model 从外部模型导入项目,然后点击 Next
4、下一步。。。。。。选择你需要的 jdk。然后:项目名称一定和文件名称一致,然后点击 Filish 就 OK 了
首先确定 web.xml 文件中的:spring-*.xml 配置的路径没有问题
配置好 tomact 后,tomact 容器加载 war 后就结束了,提示让看日志。。。。一直在找问题,最后发现 web.xml 中 spring-*.xml 加载不到
查找了好多资料发现问题在这,把报错的配置文件删除了,添加上自己的 spirng - 配置文件。重启 tomact 一下就 ok 了:如下图
idea导入maven项目发现有jar或插件无法下载检查idea中的maven配置,maven配置文件中需配置阿里云的镜像地址
D:\apache-maven-3.2.3\conf\settings.xml
<mirrors>
<mirror>
<id>nexus-public-snapshots</id>
<mirrorOf>public-snapshots</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/repositories/snapshots/</url>
</mirror>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
</mirrors>
java – 如何在Spring上下文中插入Maven配置文件属性
我创建了两个maven配置文件,因为我想将我的应用程序部署到heroku,
所以我有一个配置文件dev,其db属性位于我的PC上,并且具有heroku db的属性. POM.xml如下
我在每个maven模块配置文件中创建了包含文件夹dev和prod的文件夹
并在本教程https://www.petrikainulainen.net/programming/tips-and-tricks/creating-profile-specific-configuration-files-with-maven/中编写了我的道具
最后用这个参数创建春天背景,见下文
sql.Driver" />
但是当我制作我的应用程序时,属性不会替换,我会得到类似的东西
无法为连接URL’${url.property}’创建类’org.postgresql.Driver’的JDBC驱动程序
最佳答案
我没有看到您在应用程序上下文中加载具体属性文件的位置.
我认为您在应用程序上下文中需要类似的东西:
sspath:profiles/${build.profile.id}/config.properties" />
控制器模块的过滤应该在其pom文件中,以便在其构建生命周期中应用它.这样,在构建根时应用过滤,而不是在构建控制器模块时应用过滤.
模块应将根pom设置为其父级,以便它们可以继承配置文件和属性.
今天关于Spring中的Maven配置文件和应用程序yml文件和maven配置springmvc的分享就到这里,希望大家有所收获,若想了解更多关于Eclipse中的Maven配置文件和Tomcat、IDEA 导入 maven 工程以及 web.xml 中 spring 配置文件文件加载不到的问题、idea导入maven项目发现有jar或插件无法下载检查idea中的maven配置,maven配置文件中需配置阿里云的镜像地址、java – 如何在Spring上下文中插入Maven配置文件属性等相关知识,可以在本站进行查询。
本文标签: