`

pom.xml加载不同properties配置

 
阅读更多
1.pom.xml

===========================

<!-- 不同的打包环境配置: test=开发/测试测试环境,  product=生产环境; 命令行方式: mvn clean install -Dmaven.test.skip=true -Ptest 或 -Pproduct-->   
    <profiles>
       <!-- 开发/测试环境,默认激活 -->
       <profile>
           <id>test</id>
           <properties>
              <env>test</env>
           </properties>
           <activation>
              <activeByDefault>true</activeByDefault><!--默认启用的是dev环境配置-->
           </activation>
       </profile>
       <!-- 预发布环境 -->
       <profile>
           <id>preproduction</id>
           <properties>
              <env>preproduction</env>
           </properties>
       </profile>
       <!-- 生产环境 -->
       <profile>
           <id>production</id>
           <properties>
              <env>production</env>
           </properties>
       </profile>
    </profiles> 

      <build>
        <filters> <!-- 指定使用的 filter -->
          <filter>src/main/filters/filter-${env}-env.properties</filter>
        </filters>
        <resources>
          <resource> <!-- 配置需要被替换的资源文件路径, db.properties 应该在 src/main/resource 目录下 -->
            <directory>src/main/resources</directory>
            <filtering>true</filtering> <!-- 是否使用过滤器 -->
          </resource>
        </resources>

      </build>


2.src/main/filters/下不同环境的配置文件

src/main/filters/filter-preproduction-env.properties

src/main/filters/filter-production-env.properties

src/main/filters/filter-test-env.properties

======filter-test-env.properties 举例

jdbc.url=jdbc:mysql://192.168.120.220:3306/testdb?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
jdbc.username=testuser
jdbc.password=123456


3.src/main/resources下要应用处理的文件

src/main/resources/conf/db.properties

======db.properties

jdbc.datasource=com.mchange.v2.c3p0.ComboPooledDataSource
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.url=${jdbc.url}
jdbc.username=${jdbc.username}
jdbc.password=${jdbc.password}

jdbc.minPoolSize=10
jdbc.maxPoolSize=50
jdbc.autoCommit=false
分享到:
评论

相关推荐

    IDEA WEB项目启动不加载application.properties配置文件.docx

    "IDEA WEB项目启动不加载application.properties配置文件" 在本篇文章中,我们将讨论IDEA WEB项目启动不加载application.properties配置文件的问题。这个问题可能是由于项目中使用的SpringBoot版本不一致引起的。...

    Spring Boot技术知识点:如何获取application.yml配置文件里的相关属性(方法1)

    这个文件通常位于`src/main/resources`目录下,并且被Spring Boot自动加载以提供配置信息。本文将深入探讨如何在代码中获取`application.yml`中的属性值,采用的是方法1。 首先,Spring Boot通过`@...

    最简单的SpringMVC Maven配置.docx

    接下来,父`pom.xml`中的`properties`元素设定了Spring框架的版本为4.3.20.RELEASE。`dependencyManagement`部分则定义了Spring Web MVC的依赖管理,确保所有子模块使用一致的Spring版本。 在子`pom.xml`的`...

    springboot集成redis ,mybatis

    MyBatis的配置文件mybatis-config.xml可以被加载,用于配置全局参数。 MyBatisPlus是MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。它提供了很多便捷的CRUD操作,例如自动填充...

    idea下test自动测试profiles配置

    4. **配置test自动运行**:在你的`pom.xml`文件中,使用Maven的Surefire Plugin来配置测试。你可以为每个profile指定不同的测试类或者排除某些测试。 ```xml ... &lt;id&gt;helloProfile &lt;groupId&gt;org.apache...

    springboot+mybatis(mybatis dao与xml文件自动生成)

    要使用MBG,我们需要在项目的`pom.xml`文件中添加依赖,并配置相关的生成规则。以下是一个基本的MBG配置示例: ```xml &lt;groupId&gt;org.mybatis.generator &lt;artifactId&gt;mybatis-generator-core &lt;version&gt;1.4.1 ``...

    JAVA常用配置

    Maven的`pom.xml`文件是项目构建的配置中心,包含依赖管理、构建目标、插件设置等。`settings.xml`用于全局配置,如镜像、仓库和用户认证。 7. **IDEA/Eclipse集成开发环境配置**: IDE也有各自的配置文件,如...

    spring boot中配置mybatis热加载相关文件

    factoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(properties.getMapperLocations())); return factoryBean.getObject(); } } ``` 4. 创建`MapperRefresh.java`类,...

    SpringBoot常见错误及解决方法1

    2. 根据 spring.profiles.active 加载不同 profile 的配置文件,例如 application-dev.properties/application-dev.yml。 所有的配置来源会被构造成 PropertySource,例如 -D 参数、--参数、系统参数、配置文件等等...

    JBOSS配置.rarJBOSS配置.rarJBOSS配置.rarJBOSS配置.rar

    认证通常通过`management-users.properties`和`application-users.properties`文件完成,而授权则涉及`role-mapping`和`security-domain`配置。安全域可以定义不同的权限策略,限制不同用户的访问权限。 4. **JNDI...

    读取properties配置文件所用jar

    标题提及的"读取properties配置文件所用jar"主要指的是Apache Commons Configuration库,这是一个强大的Java库,它提供了读取和写入不同类型的配置文件(包括.properties文件)的能力。在这个场景中,我们使用的是...

    springboot整合mybatis基于mapperXML模式.zip

    在SpringBoot项目中引入MyBatis依赖是第一步,这通常通过在`pom.xml`文件中添加相应的Maven依赖完成。你需要引入SpringBoot的starter-data-jpa依赖,以及MyBatis和它的Spring Boot Starter依赖: ```xml ...

    Spring配置文件集合

    3. `pom.xml`: 这是Maven项目对象模型的配置文件,描述了项目的依赖、构建过程等信息。在Spring项目中,它管理了所有必要的库和插件,确保构建过程的顺利进行。 4. `spring-mybatis.xml`: 这是Spring与Mybatis集成...

    淘淘商城04-项目配置文件

    因此,配置文件管理通常涉及到环境变量、配置文件的自动加载或动态配置,以确保应用能在不同环境下正确运行。 综上所述,"淘淘商城04-项目配置文件"是一个包含核心框架、构建管理、数据库连接等多个方面配置的集合...

    Nacos 配置手册.pdf

    1. 依赖添加:要在Spring Cloud项目中整合Nacos配置管理功能,需要在pom.xml文件中添加Spring Cloud Alibaba Nacos配置的starter依赖。 2. bootstrap.properties配置:在Spring Cloud项目中,通常通过bootstrap....

    spring boot中配置mybatis热加载.zip

    下面将详细介绍如何在Spring Boot中配置MyBatis以实现XML资源文件的热加载。 首先,我们需要在Spring Boot项目的`pom.xml`或`build.gradle`文件中添加MyBatis和其Spring Boot starter的依赖。如果是Maven项目,添加...

    archetype-catalog(2020最新).zip

    解决maven网络下载缓慢问题,将archetype-catalog文件放在maven仓库根目录下,VM Options 配置 -DarchetypeCatalog=internal,但是可能出现项目无法加载Resource文件下的配置文件,需要在pom.xml文件的&lt;build&gt;&lt;/build...

    SpringBoot+Mybatis基础环境与热部署配置

    为了实现热部署,我们需要配置IDEA的自动编译和重新加载功能。在IDEA中,可以打开`File` -&gt; `Settings` -&gt; `Compiler`,勾选“Build project automatically”选项。同时,为了支持SpringBoot的热部署,我们需要添加...

    Springboot与Maven多环境配置文件夹解决方案.docx

    本文介绍了如何使用 SpringBoot 和 Maven 实现多环境配置文件夹解决方案,使用 Profile 功能来加载不同的配置文件,使用 Resources 和 Filter 来指定打包内容和替换变量,选择当前环境,加载对应的配置文件。

Global site tag (gtag.js) - Google Analytics