在parent父工程pom中配置
配置內容
<code>
<dependencymanagement>
<dependencies>
<dependency>
<groupid>org.springframework.cloud/<groupid>
<artifactid>spring-cloud-dependencies/<artifactid>
<version>Greenwich.SR2/<version>
<type>pom/<type>
<scope>import/<scope>
/<dependency>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-dependencies/<artifactid>
<version>2.1.6.RELEASE/<version>
<type>pom/<type>
<scope>import/<scope>
/<dependency>
<dependency>
<groupid>org.mybatis.spring.boot/<groupid>
<artifactid>mybatis-spring-boot-starter/<artifactid>
<version>2.1.0/<version>
/<dependency>
<dependency>
<groupid>com.alibaba/<groupid>
<artifactid>druid/<artifactid>
<version>1.0.5/<version>
/<dependency>
/<dependencies>
/<dependencymanagement>/<code>
eureka 工程
<code><dependencies>
<dependency>
<groupid>org.springframework.cloud/<groupid>
<artifactid>spring-cloud-starter-netflix-eureka-server/<artifactid>
/<dependency>
/<dependencies>/<code>
創建主啟動類
編寫代碼
配置文件application.yml
配置內容
啟動測試下(Jdk忘了改了 改為1.8)
Entity工程
實體類的劃分
VO View Object 視圖對象
用途1:接收瀏覽器發送過來的數據
用途2:把數據發送給瀏覽器去顯示
PO Persistent Object持久化對象
用途1:將數據封裝到PO 對象存入數據庫
用途2:將數據庫數據查詢出來存入PO 對象
所以PO 對象是和數據庫表對應,一個數據庫表對應一個PO 對象
DO Data Object 數據對象
用途1:從Redis 查詢得到數據封裝為DO 對象
用途2:從ElasticSearch 查詢得到數據封裝為DO 對象
用途3:從Solr 查詢得到數據封裝為DO 對象
從中間件或其他第三方接口查詢到的數據封裝為DO 對象
DTO Data Transfer Object 數據傳輸對象
用途1:從Consumer 發送數據到Provider
用途2:Provider返回數據給Consumer
創建包
com.xlgl.wzy.entity.po
com.xlgl.wzy.entity.vo
lombok
讓我們在開發時不必編寫getXxx()、setXxx()、有參構造器、無參構造器等等這樣具備固定模式的代碼。
根據註解確定要生成的代碼,然後將要生成的代碼侵入到字節碼文件中
需要在Eclipse中做相關的設置
兩個地方:eclipse.ini和lombok.jar
關閉eclipse然後
雙擊執行lombok.jar
安裝成功
相當於
在eclipse.ini最後一行
再打開eclipse就可以了(如果目錄特殊字符太多,將eclipse移動到別的目錄)
測試下
新建個測試包
創建實體類
主類測試下
Mysql工程
創建數據庫表
<code>CREATE TABLE `t_member` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`loginacct` varchar(255) NOT NULL,
`userpswd` char(200) NOT NULL,
`username` varchar(255) DEFAULT NULL,
`email` varchar(255) DEFAULT NULL,
`authstatus` int(4) DEFAULT NULL COMMENT '實名認證狀態0 - 未實名認證,1 - 實名認證申請中,2 - 已實名認證',
`usertype` int(4) DEFAULT NULL COMMENT ' 0 - 個人,1 - 企業',
`realname` varchar(255) DEFAULT NULL,
`cardnum` varchar(255) DEFAULT NULL,
`accttype` int(4) DEFAULT NULL COMMENT '0 - 企業,1 - 個體,2 - 個人,3 - 政府',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8/<code>
記得逆向生成
添加依賴
<code><dependencies>
<dependency>
<groupid>org.mybatis.spring.boot/<groupid>
<artifactid>mybatis-spring-boot-starter/<artifactid>
/<dependency>
<dependency>
<groupid>mysql/<groupid>
<artifactid>mysql-connector-java/<artifactid>
/<dependency>
<dependency>
<groupid>com.alibaba/<groupid>
<artifactid>druid/<artifactid>
/<dependency>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-test/<artifactid>
<scope>test/<scope>
/<dependency>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-web/<artifactid>
/<dependency>
<dependency>
<groupid>org.springframework.cloud/<groupid>
<artifactid>spring-cloud-starter-netflix-eureka-client/<artifactid>
/<dependency>
<dependency>
<groupid>com.xlgl.wzy/<groupid>
<artifactid>learn-member-entity/<artifactid>
<version>0.0.1-SNAPSHOT/<version>
/<dependency>
/<dependencies>
/<code>
主啟動類
代碼
配置文件
配置內容
創建裡面對應的包
測試下,準備測試類
代碼
編寫代碼查看日誌
注意下面這個地方我們要加掃描
測試下
數據庫有數據
創建一個util工程
暴露接口
在learn-member-api工程中
添加依賴
代碼
Mysql-provider中pom添加依賴
創建下面的文件
完成代碼
Api
Impl
Handler
啟動看是否查看的到
進入redis工程
加入依賴
<code><dependencies>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-data-redis/<artifactid>
/<dependency>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-test/<artifactid>
<scope>test/<scope>
/<dependency>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-web/<artifactid>
/<dependency>
<dependency>
<groupid>org.springframework.cloud/<groupid>
<artifactid>spring-cloud-starter-netflix-eureka-client/<artifactid>
/<dependency>
<dependency>
<groupid>com.xlgl.wzy/<groupid>
<artifactid>learn-member-entity/<artifactid>
<version>0.0.1-SNAPSHOT/<version>
/<dependency>
<dependency>
<groupid>com.xlgl.wzy/<groupid>
<artifactid>learn-member-util/<artifactid>
<version>0.0.1-SNAPSHOT/<version>
/<dependency>
/<dependencies>/<code>
主啟動類
代碼
配置文件
配置內容
測試下
數據獲取到
對外暴露
現在learn-member-api中
代碼
在redis中
代碼
測試方法
可以查到
首頁顯示 在learn-member-authentication-cosumer中
<code><dependencies>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-web/<artifactid>
/<dependency>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-starter-thymeleaf/<artifactid>
/<dependency>
<dependency>
<groupid>org.springframework.cloud/<groupid>
<artifactid>spring-cloud-starter-netflix-eureka-client/<artifactid>
/<dependency>
<dependency>
<groupid>com.xlgl.wzy/<groupid>
<artifactid>learn-member-api/<artifactid>
<version>0.0.1-SNAPSHOT/<version>
/<dependency>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-devtools/<artifactid>
/<dependency>
<dependency>
<groupid>org.springframework.boot/<groupid>
<artifactid>spring-boot-loader/<artifactid>
/<dependency>
/<dependencies>
/<code>
主啟動類
配置信息
添加目錄
Portal.html放到文檔最後
顯示handler
啟動可以訪問
建立網關 在learn-member-zuul工程中
添加依賴
主啟動類
配置文件
訪問沒有問題,可以進入頁面
頁面代碼太多貼不出來,可以單獨再發
閱讀更多 分享電腦學習 的文章