(一)架構搭建-MAVEN專案笨搭建
阿新 • • 發佈:2019-02-19
字寫小一點:先不落落原理,原理另開一個系列落落。這個系列就搭框架,目的超級簡單,把能融合的中介軟體都揉道一起去,然後優化。
外掛等版本號
- 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