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配置文件" 在本篇文章中,我们将讨论IDEA WEB项目启动不加载application.properties配置文件的问题。这个问题可能是由于项目中使用的SpringBoot版本不一致引起的。...
这个文件通常位于`src/main/resources`目录下,并且被Spring Boot自动加载以提供配置信息。本文将深入探讨如何在代码中获取`application.yml`中的属性值,采用的是方法1。 首先,Spring Boot通过`@...
接下来,父`pom.xml`中的`properties`元素设定了Spring框架的版本为4.3.20.RELEASE。`dependencyManagement`部分则定义了Spring Web MVC的依赖管理,确保所有子模块使用一致的Spring版本。 在子`pom.xml`的`...
MyBatis的配置文件mybatis-config.xml可以被加载,用于配置全局参数。 MyBatisPlus是MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。它提供了很多便捷的CRUD操作,例如自动填充...
4. **配置test自动运行**:在你的`pom.xml`文件中,使用Maven的Surefire Plugin来配置测试。你可以为每个profile指定不同的测试类或者排除某些测试。 ```xml ... <id>helloProfile <groupId>org.apache...
要使用MBG,我们需要在项目的`pom.xml`文件中添加依赖,并配置相关的生成规则。以下是一个基本的MBG配置示例: ```xml <groupId>org.mybatis.generator <artifactId>mybatis-generator-core <version>1.4.1 ``...
Maven的`pom.xml`文件是项目构建的配置中心,包含依赖管理、构建目标、插件设置等。`settings.xml`用于全局配置,如镜像、仓库和用户认证。 7. **IDEA/Eclipse集成开发环境配置**: IDE也有各自的配置文件,如...
factoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(properties.getMapperLocations())); return factoryBean.getObject(); } } ``` 4. 创建`MapperRefresh.java`类,...
2. 根据 spring.profiles.active 加载不同 profile 的配置文件,例如 application-dev.properties/application-dev.yml。 所有的配置来源会被构造成 PropertySource,例如 -D 参数、--参数、系统参数、配置文件等等...
认证通常通过`management-users.properties`和`application-users.properties`文件完成,而授权则涉及`role-mapping`和`security-domain`配置。安全域可以定义不同的权限策略,限制不同用户的访问权限。 4. **JNDI...
这通常通过在`pom.xml`文件中声明依赖来完成。例如: ```xml <groupId>com.dm</groupId> <artifactId>dm-jdbc-driver 对应版本号 ``` 这里的`groupId`、`artifactId`和`version`需要根据实际的达梦数据库JDBC...
标题提及的"读取properties配置文件所用jar"主要指的是Apache Commons Configuration库,这是一个强大的Java库,它提供了读取和写入不同类型的配置文件(包括.properties文件)的能力。在这个场景中,我们使用的是...
在SpringBoot项目中引入MyBatis依赖是第一步,这通常通过在`pom.xml`文件中添加相应的Maven依赖完成。你需要引入SpringBoot的starter-data-jpa依赖,以及MyBatis和它的Spring Boot Starter依赖: ```xml ...
3. `pom.xml`: 这是Maven项目对象模型的配置文件,描述了项目的依赖、构建过程等信息。在Spring项目中,它管理了所有必要的库和插件,确保构建过程的顺利进行。 4. `spring-mybatis.xml`: 这是Spring与Mybatis集成...
因此,配置文件管理通常涉及到环境变量、配置文件的自动加载或动态配置,以确保应用能在不同环境下正确运行。 综上所述,"淘淘商城04-项目配置文件"是一个包含核心框架、构建管理、数据库连接等多个方面配置的集合...
1. 依赖添加:要在Spring Cloud项目中整合Nacos配置管理功能,需要在pom.xml文件中添加Spring Cloud Alibaba Nacos配置的starter依赖。 2. bootstrap.properties配置:在Spring Cloud项目中,通常通过bootstrap....
下面将详细介绍如何在Spring Boot中配置MyBatis以实现XML资源文件的热加载。 首先,我们需要在Spring Boot项目的`pom.xml`或`build.gradle`文件中添加MyBatis和其Spring Boot starter的依赖。如果是Maven项目,添加...
解决maven网络下载缓慢问题,将archetype-catalog文件放在maven仓库根目录下,VM Options 配置 -DarchetypeCatalog=internal,但是可能出现项目无法加载Resource文件下的配置文件,需要在pom.xml文件的<build></build...
为了实现热部署,我们需要配置IDEA的自动编译和重新加载功能。在IDEA中,可以打开`File` -> `Settings` -> `Compiler`,勾选“Build project automatically”选项。同时,为了支持SpringBoot的热部署,我们需要添加...