SpringBoot學習筆記十之搭建基礎環境

在parent父工程pom中配置

SpringBoot學習筆記十之搭建基礎環境

配置內容

<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>
SpringBoot學習筆記十之搭建基礎環境

eureka 工程

<code><dependencies>
<dependency>
<groupid>org.springframework.cloud/<groupid>
<artifactid>spring-cloud-starter-netflix-eureka-server/<artifactid>
/<dependency>
/<dependencies>/<code>
SpringBoot學習筆記十之搭建基礎環境

創建主啟動類

SpringBoot學習筆記十之搭建基礎環境

編寫代碼

SpringBoot學習筆記十之搭建基礎環境

配置文件application.yml

SpringBoot學習筆記十之搭建基礎環境

配置內容

SpringBoot學習筆記十之搭建基礎環境

啟動測試下(Jdk忘了改了 改為1.8)

SpringBoot學習筆記十之搭建基礎環境

SpringBoot學習筆記十之搭建基礎環境

SpringBoot學習筆記十之搭建基礎環境

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

SpringBoot學習筆記十之搭建基礎環境

lombok

讓我們在開發時不必編寫getXxx()、setXxx()、有參構造器、無參構造器等等這樣具備固定模式的代碼。

根據註解確定要生成的代碼,然後將要生成的代碼侵入到字節碼文件中

需要在Eclipse中做相關的設置

兩個地方:eclipse.ini和lombok.jar

關閉eclipse然後

雙擊執行lombok.jar

SpringBoot學習筆記十之搭建基礎環境

安裝成功

SpringBoot學習筆記十之搭建基礎環境

相當於

在eclipse.ini最後一行

SpringBoot學習筆記十之搭建基礎環境

再打開eclipse就可以了(如果目錄特殊字符太多,將eclipse移動到別的目錄)

測試下

新建個測試包

創建實體類

SpringBoot學習筆記十之搭建基礎環境

主類測試下

SpringBoot學習筆記十之搭建基礎環境

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>
SpringBoot學習筆記十之搭建基礎環境

記得逆向生成

SpringBoot學習筆記十之搭建基礎環境

SpringBoot學習筆記十之搭建基礎環境

添加依賴

<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>


SpringBoot學習筆記十之搭建基礎環境

主啟動類

SpringBoot學習筆記十之搭建基礎環境

代碼

SpringBoot學習筆記十之搭建基礎環境

配置文件

SpringBoot學習筆記十之搭建基礎環境

配置內容

SpringBoot學習筆記十之搭建基礎環境

創建裡面對應的包

SpringBoot學習筆記十之搭建基礎環境

測試下,準備測試類

SpringBoot學習筆記十之搭建基礎環境

代碼

SpringBoot學習筆記十之搭建基礎環境

編寫代碼查看日誌

SpringBoot學習筆記十之搭建基礎環境

注意下面這個地方我們要加掃描

SpringBoot學習筆記十之搭建基礎環境

測試下

SpringBoot學習筆記十之搭建基礎環境

數據庫有數據

SpringBoot學習筆記十之搭建基礎環境

創建一個util工程


暴露接口

在learn-member-api工程中

添加依賴

SpringBoot學習筆記十之搭建基礎環境

SpringBoot學習筆記十之搭建基礎環境

代碼

SpringBoot學習筆記十之搭建基礎環境

Mysql-provider中pom添加依賴

SpringBoot學習筆記十之搭建基礎環境

創建下面的文件

SpringBoot學習筆記十之搭建基礎環境

完成代碼

Api

SpringBoot學習筆記十之搭建基礎環境

Impl

SpringBoot學習筆記十之搭建基礎環境

Handler

SpringBoot學習筆記十之搭建基礎環境

啟動看是否查看的到

SpringBoot學習筆記十之搭建基礎環境

進入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>


主啟動類

SpringBoot學習筆記十之搭建基礎環境

代碼

SpringBoot學習筆記十之搭建基礎環境

配置文件

SpringBoot學習筆記十之搭建基礎環境

配置內容

SpringBoot學習筆記十之搭建基礎環境

測試下

SpringBoot學習筆記十之搭建基礎環境

數據獲取到

SpringBoot學習筆記十之搭建基礎環境

對外暴露

現在learn-member-api中

SpringBoot學習筆記十之搭建基礎環境

代碼

SpringBoot學習筆記十之搭建基礎環境

在redis中

SpringBoot學習筆記十之搭建基礎環境

代碼

SpringBoot學習筆記十之搭建基礎環境

SpringBoot學習筆記十之搭建基礎環境


SpringBoot學習筆記十之搭建基礎環境

SpringBoot學習筆記十之搭建基礎環境

測試方法

SpringBoot學習筆記十之搭建基礎環境

可以查到

SpringBoot學習筆記十之搭建基礎環境

首頁顯示 在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>

主啟動類

SpringBoot學習筆記十之搭建基礎環境

配置信息

SpringBoot學習筆記十之搭建基礎環境

添加目錄

SpringBoot學習筆記十之搭建基礎環境

Portal.html放到文檔最後

顯示handler

SpringBoot學習筆記十之搭建基礎環境

啟動可以訪問

SpringBoot學習筆記十之搭建基礎環境

建立網關 在learn-member-zuul工程中

添加依賴

SpringBoot學習筆記十之搭建基礎環境

主啟動類

SpringBoot學習筆記十之搭建基礎環境

配置文件

SpringBoot學習筆記十之搭建基礎環境

訪問沒有問題,可以進入頁面

頁面代碼太多貼不出來,可以單獨再發


分享到:


相關文章: