1. 程式人生 > >(一)架構搭建-MAVEN專案笨搭建

(一)架構搭建-MAVEN專案笨搭建

字寫小一點:先不落落原理,原理另開一個系列落落。這個系列就搭框架,目的超級簡單,把能融合的中介軟體都揉道一起去,然後優化。

外掛等版本號

  • jdk 1.7.0.80
  • maven 3.3.9
  • tomcat 7.0.82
  • zookeeper 3.4.9

IDEA建立 基礎專案結構

     1、 建立父工程

     考慮父工程不做任何程式碼操作,不使用任何末班直接建立

一些基礎配置不做贅述   HelloWorld 

我用root代表父工程,隨手起的,  parent也可以沒影響

建立後項目下會有src等其他資料夾,全部幹掉,只留下pom檔案

2、建立子工程

右鍵專案建立模組

建立第一個子工程   這裡我建立一個web專案  使用了模版

沒有使用預設包,巢狀層級為以後增加留個路,你們可以使用預設的 Inherit勾選即可

web專案需要選擇maven

建立路徑在Root專案下

隨後同樣的方法,我建立了多個子工程

HelloWorldRoot 父工程

  • HelloWorldConfig            主要負責讀取各種配置 和 工具類
  • HelloWorldWeb               web模組負責使用者互動(可以存在多個web模組,互不干擾)
  • HelloWorldUserService  service模組,主要負責使用者基礎資訊,登陸等處理和資料庫層互動,不和使用者進行直接互動
  • HelloWorldWechat          微信模組,主要負責處理微信相關的各種業務(web模組)

結構如下

基礎程式碼配置段:

父工程的pom配置

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.ibc</groupId>
    <artifactId>HelloWorld</artifactId>
    <packaging>pom</packaging>
    <version>1.0-SNAPSHOT</version>
    <modules>
        <module>HelloWorldWeb</module>
        <module>HelloWorldConfig</module>
        <module>HelloWorldWechat</module>
        <module>HelloWorldUserService</module>
    </modules>
    <!-- jar包版本集中處理(部分jar版本--沒做相容性測試後期會根據實際情況更改) -->
    <properties>
        <spring.version>4.0.2.RELEASE</spring.version>
        <mybatis.version>3.2.6</mybatis.version>
        <slf4j.version>1.7.7</slf4j.version>
        <log4j.version>1.2.17</log4j.version>
        <doubbo.version>2.5.3</doubbo.version>
        <zkclient.version>0.10</zkclient.version>
    </properties>

    <dependencies>
         <!-- 公共引用部分,所有的子工程共享 -->
    </dependencies>
</project>

HelloWorldUserService

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>HelloWorld</artifactId>
        <groupId>com.ibc</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.ibc.user</groupId>
    <artifactId>HelloWorldUserService</artifactId>


</project>

HelloWorldConfig

HelloWorldWeb  web模組依賴了config模組

HelloWorldWechat

接下來選擇MAVEN視覺化管理外掛

找到父工程  打包   

選擇其中一個web專案  建立一個tomacat的服務

啊,嗯啟動報錯了,先搞搞回頭在更新2018年10月24日 17:24:00