JavaWeb-Maven Profile切换数据库连接配置

切换数据库连接配置

编写不同环境的配置文件
1.在pinyougou-dao工程中src/main/resources下创建filter文件夹

2.在filter文件夹下创建db_dev.properties ,用于配置开发环境用到的数据库

envir.jdbc.driver=com.mysql.jdbc.Driver

envir.jdbc.url=jdbc:mysql://localhost:3306/pinyougoudb?characterEncoding=utf-8

envir.jdbc.username=root

envir.jdbc.password=root


3.在filter文件夹下创建db_pro.properties,用于配置生产环境用到的数据库

envir.jdbc.driver=com.mysql.jdbc.Driver

envir.jdbc.url=jdbc:mysql://localhost:3306/pinyougoudb_pro?characterEncoding=utf-8

envir.jdbc.username=root

envir.jdbc.password=root


4.修改properties文件夹下的db.properties文件

jdbc.driver=${envir.jdbc.driver}

jdbc.url=${envir.jdbc.url}

jdbc.username=${envir.jdbc.username}

jdbc.password=${envir.jdbc.password}

定义Profile

修改pom.xml文件


  
   

  <properties>

        <env>devenv>

  properties>


  <profiles>

    <profile>

        <id>devid>

        <properties>

            <env>devenv>

        properties>

    profile>   

    <profile>

        <id>proid>

        <properties>

            <env>proenv>

        properties>

    profile>

  profiles>


资源过滤与变量替换

修改pom.xml ,在build节点中添加如下配置

   

    <filters>

        <filter>src/main/resources/filters/db_${env}.propertiesfilter>

 

     filters>

    <resources>

        <resource>

            <directory>src/main/resourcesdirectory>

            <filtering>truefiltering>

        resource>        

    resources>
  


这里我们利用filter实现对资源文件(resouces)过滤 
maven filter
可利用指定的xxx.properties中对应的key=value对资源文件中的${key}进行替换,最终把你的资源文件中的username=${key}替换成username=value

打包

pinyougou-dao 工程执行命令:package -P pro , 解压生成的jar包,观察db.properties配置文件内容,已经替换为生产环境的值。



你可能感兴趣的:(Java学习)