国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

Maven的多環(huán)境配置(簡略版,待完善)

2019-11-14 23:08:28
字體:
供稿:網(wǎng)友
Maven的多環(huán)境配置(簡略版,待完善)

在公司的開發(fā)環(huán)境中,真實的項目是需要配置多套環(huán)境配置的,如開發(fā)、測試、生產(chǎn)等,對于真實的項目來說,各種配置文件本就搞的人頭大,如果再加上多套環(huán)境,再正常的人也要瘋。當然,有問題,就有解決辦法,我們可以使用Maven這個利器來搞定。 在Maven中,有種多環(huán)境配置的方法,可以做到在開發(fā)、測試、運營的時候,使用各自對應的環(huán)境配置,可以大大的提高開發(fā)效率,接下來就了解下吧。

示例:

  1. 首先在Maven工程的src/main下建立PRofiles,作為存放環(huán)境配置文件目錄,然后在profiles中建立兩個文件夾,dev和pro,分別為開發(fā)環(huán)境目錄和生產(chǎn)環(huán)境目錄
  2. 在dev和pro文件夾中添加配置文件,配置文件內(nèi)容不同(此處所用數(shù)據(jù)庫不同)

    dev/db.properties內(nèi)容

    jdbc.url = jdbc:MySQL://localhost:3306/dev?characterEncoding=gb2312jdbc.username = rootjdbc.passWord = adminjdbc.min_connections = 1jdbc.max_connections = 200jdbc.checkout_timeout =3000

    pro/db.properties內(nèi)容

    jdbc.url = jdbc:mysql://localhost:3306/pro?characterEncoding=gb2312jdbc.username = rootjdbc.password = adminjdbc.min_connections = 1jdbc.max_connections = 200jdbc.checkout_timeout =3000

  3. 編寫 pom.xml文件
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">    <modelVersion>4.0.0</modelVersion>  <groupId>work</groupId>  <artifactId>MyMaven</artifactId>  <packaging>war</packaging>  <version>0.0.1-SNAPSHOT</version>  <name>MyMaven Maven Webapp</name>  <url>http://maven.apache.org</url>    <!-- 定義變量  -->  <properties>        <profiles.dir>src/main/profiles</profiles.dir>        <servlet.version>2.5</servlet.version>        <jstl.version>1.1.2</jstl.version>    </properties>    <dependencies>    <!-- 略過  -->    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>3.8.1</version>      <scope>test</scope>    </dependency>  </dependencies>    <!-- 多環(huán)境配置  -->  <profiles>        <!-- 開發(fā)環(huán)境  -->        <profile>            <id>dev</id>            <activation>                <!-- 設置為默認激活  -->                <activeByDefault>true</activeByDefault>            </activation>            <properties>                <!-- 不同的環(huán)境配置下,使用不同的配置文件夾 -->                <profile.dir>${profiles.dir}/dev</profile.dir>            </properties>        </profile>        <!-- 生產(chǎn)環(huán)境  -->        <profile>            <id>pro</id>            <activation>            <!-- 當jdk為1.6版本時激活  -->                <jdk>1.6</jdk>            </activation>            <properties>                <profile.dir>${profiles.dir}/pro</profile.dir>            </properties>        </profile>    </profiles>    <build>    <finalName>MyMaven</finalName>        <resources>        <!-- 指定環(huán)境配置文件輸出目錄 -->        <resource>            <directory>${profile.dir}</directory>            <targetPath>${project.build.directory}/classes</targetPath>        </resource>        <!-- 資源過濾   -->        <resource>            <directory>src/main/profiles/product</directory>            <filtering>true</filtering>        </resource>    </resources>  </build></project>
  4. 使用Maven進行Update Project一下,應該就會看到項目的變化,可以看到在Eclipse中dev目錄跑到了工程目錄下

  5. 然后,發(fā)布到Tomcat中,在Tomcat目錄中對應的工程目錄下,也可以看到在WEB-INF/classes目錄下有db.properties文件,打開后,就可以看到內(nèi)容是與dev/db.properties文件內(nèi)容是一致的。如果改變pom.xml中的默認激活到pro環(huán)境配置下,工程的配置也就會變成pro的環(huán)境配置

  6. 未完,待補充。

   


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 邯郸县| 桦南县| 禹州市| 通榆县| 长岭县| 伊春市| 阿图什市| 珠海市| 安化县| 泊头市| 桑植县| 兴安县| 苍溪县| 库尔勒市| 达日县| 政和县| 上高县| 漠河县| 砚山县| 汤原县| 郧西县| 景谷| 永丰县| 宜良县| 巩留县| 怀远县| 高要市| 岑巩县| 乌鲁木齐市| 鲁甸县| 大化| 麟游县| 浮山县| 寻甸| 收藏| 大埔县| 昌宁县| 彭阳县| 河间市| 斗六市| 台州市|