`

maven profile整合spring profile方式

阅读更多

1.POM中build-resources-resource添加资源指向

<build>
        <finalName>lx-service</finalName>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
...
</build>

 

2.POM中build-plugins-plugin添加war打包插件配置

<!-- war打包插件, 设定war包名称不带版本号 -->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <webResources>
            <resource>
                <filtering>true</filtering>
                <directory>src/main/resources/profile</directory>
                <targetPath>WEB-INF</targetPath>
                <includes>
                    <include>**/web.xml</include>
                </includes>
            </resource>
        </webResources>
    </configuration>
</plugin>

 3.src/main/resources/profile下添加web.xml,其中可以使用maven profiles定义的变量

<!-- 设定Spring Context的默认Profile -->
<context-param>
    <param-name>spring.profiles.default</param-name>
    <param-value>${mvn.spring.profile}</param-value>
</context-param>

 4.打包的时候会自动修改该值。

5.注意,本地开发的时候仍然读取src/main/webapp/WEB-INF/web.xml中的spring.profiles,

 

分享到:
评论

相关推荐

    Spring in Action 使用Maven 构建Spring 工程

    《Spring in Action》一书是Spring框架的实践指南,它深入介绍了如何使用Maven构建Spring工程。Maven是一个流行的项目管理和综合工具,它通过提供一套标准化的构建过程,简化了Java项目的构建、依赖管理和部署。在...

    基于Maven构建的Spring IoC源码实例

    10. **Spring Profile**:如果涉及多环境配置,可以学习Spring的Profile特性,如何根据不同的运行环境加载不同的配置。 通过这个实例,初学者不仅能掌握Spring IoC的基本概念,还能了解到Maven的实用功能,为后续更...

    maven-spring-ioc

    **Spring IoC 框架详解** ...在实际项目中,结合Maven进行项目构建和管理,可以更高效地组织和运行Spring应用。通过不断的实践和学习,你将能够充分利用Spring框架的强大功能,构建出更加灵活、可扩展的应用系统。

    Maven管理SpringBoot Profile详解

    Maven 管理 Spring Boot Profile 详解 Maven 管理 Spring Boot Profile 是一个重要的知识点,它可以帮助开发者更好地管理 Spring Boot 项目中的配置文件和依赖关系。在本文中,我们将详细探讨 Maven 管理 Spring ...

    spring dubbo maven 整合demo

    Spring Dubbo Maven 整合Demo详解 在现代的微服务架构中,Dubbo作为一个高性能、轻量级的服务治理框架,被广泛应用于分布式服务的构建。本教程将详细讲解如何使用Spring与Dubbo进行整合,以及如何通过Maven来管理...

    WebService的CXF整合Spring

    在IT行业中,Web服务是不同系统间进行数据交换和交互的一种标准方式,而CXF和Spring是实现Web服务的两个重要工具。本文将深入探讨如何将Apache CXF与Spring框架整合,以构建高效、灵活的Web服务解决方案。 Apache ...

    手动创建 SpringMvc +SpringDataJpa+Hibernate+ freemarker mavenProject+ 环境切换 webDemo

    在Spring Boot项目中,我们可以利用`application-{profile}.properties`或`application.yml`文件实现环境配置的切换。通过`spring.profiles.active`属性指定当前激活的环境,实现不同环境间的无缝切换。 在实际开发...

    maven+spring+mybatis配置

    1.非web环境下spring如何与mybatis集成 2.maven如何打可以直接运行的jar包 3.maven如何用profile动态打包jdbc.properties 4.maven如何把mybatis的mapper.xml一起打包到jar中

    spring boot 项目 + maven本地仓库

    在Spring Boot项目中,Maven是常用的构建工具,它管理项目的依赖并帮助构建可执行的JAR或WAR文件。Maven本地仓库是Maven存储下载的依赖的地方,对于开发者来说,理解如何正确配置和利用Maven本地仓库是至关重要的。 ...

    springboot实现maven打包加载不同环境的方式二

    当前案例中包含一整套的代码和word文档,非常适合新手... 主要是通过maven打包加载不同环境的properties文件 然后将对于的属性绑定到指定的实体对象中;然后通过调用接口可以看到加载不同环境控制台打印的内容是不一样的

    SpringMaven

    6. **Spring profiles与Maven多模块项目**:Maven支持多模块项目结构,每个模块可以对应不同的Spring profile,这使得我们可以在不同环境(如开发、测试、生产)下切换不同的配置。 7. **SpringMaven的持续集成**:...

    maven整合

    本篇文章主要介绍如何利用Maven来整合SSH(Spring + Struts2 + Hibernate)框架,以构建一个高效、稳定的企业级应用。 #### 二、Maven简介 Maven是Apache下的一个开源项目,它是一种基于项目对象模型(POM)的构建...

    spring整合xfire例子

    在Web服务场景中,Spring可以帮助开发者简化服务的创建、配置和管理,同时提供了一种松散耦合的方式来组织应用程序组件。 二、XFire介绍 XFire是一个轻量级的Web服务框架,它允许开发者快速地创建和部署SOAP服务。...

    spring-boot-maven的web完整项目框架

    **Spring Boot Maven Web 完整项目框架详解** Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目标是用来简化新 Spring 应用的初始搭建以及开发过程。它集成了大量的常用组件,如数据源、JPA、WebSocket、...

    idea+maven+ssm环境整合Demo

    总结,"idea+maven+ssm环境整合Demo"项目旨在展示如何在IDEA中利用Maven构建一个包含Spring、SpringMVC和MyBatis的Java Web应用。通过这个示例,开发者可以学习到SSM框架的整合方法,以及如何在Maven和IDEA环境下...

    SSM整合(Spring+Struts+MyBatis)

    在实际开发中,我们还需要关注SSM整合的优化,例如,使用Spring AOP实现全局异常处理,利用Spring Security或Shiro进行权限控制,通过缓存技术(如Redis)提高系统性能,以及采用Maven Profile管理不同环境的配置等...

    spring3.0+hibernate3.5整合那些事儿

    - 利用Spring的Profile功能,针对不同的环境(如开发、测试、生产)配置不同的数据库连接。 通过以上步骤,我们可以成功地将Spring 3.0与Hibernate 3.5整合到一起,创建出高效、易维护的企业级应用。在实际开发中...

    Spring jar包整合

    - Spring Boot简化了Spring的应用初始化和配置过程,它通过“starters”提供了一种零配置的启动方式。例如,添加spring-boot-starter-web可以快速搭建一个包含Spring MVC的Web应用。 4. **Spring Boot ...

    Maven+SSM+Shiro

    在Maven项目中,可以使用Maven的Profile特性,为不同的环境(如开发、测试、生产)提供不同的配置。 总之,Maven+SSM+Shiro组合提供了完整的Web应用开发解决方案,涵盖了项目构建、业务逻辑处理、数据访问以及安全...

    springboot+maven+mybatis+log4j2+idea的框架搭建与多数据库的集成

    - 使用Spring的`@Profile`注解,根据不同的环境(如开发、测试、生产)选择不同数据源。 - MyBatis的Mapper可以针对每个数据源进行配置,确保SQL语句执行在正确的地方。 5. **Log4j2日志系统**: - 添加Log4j2...

Global site tag (gtag.js) - Google Analytics