Spring Cloud 研發框架demo


第一步:准備工作

1、下載並集成公司自定義maven

maven包見QQ群文件

2、克隆Git源碼到本地eclipse:

xx

3、構建項目

一鍵初始化parent:run as maven install

注意:構建報錯缺少依賴jar

ojdbc14-10.2.0.5.0.jar   到  C:\Users\Administrator\.m2\repository\com\oracle\ojdbc14\10.2.0.5.0

 

第二步:工程調試

工程調試順序(eureka->config→ws)

如果eureka和config使用公共服務,可以跳過直接從ws開始調試。但需要獲取相關服務連接:

eureka服務地址:http://192.168.199.184:27015

config名稱:

1、關於config-server的使用

下圖所示該文件是demo-ws的bootstrap.properties

把紅框中的serviceId的值由config-server2改為config-server-test。這個是把config-server服務提到公用服務器上去了。

然后這里的spring.application.name按要求是改為自定義(demo-ws-自定義內容),這個config所搜索的文件服務器地址為http://192.168.199.184/liul/demo-config.git,權限我已經分配給大家了。

麻煩大家把自定義的name按照規則在這個鏈接里面創建對應的properties,創建規則例如:

spring.application.name=demo-ws-ly,

spring.cloud.config.profile=test,

那么則在鏈接下創建demo-ws-ly-test.properties文件,

內容就點開鏈接中

復制里面的內容即可。

/refresh 更新配置:

加@RefreshScope注解

  1. // 在執行refresh時會刷新bean中變量值  
  2. @RefreshScope  

配置文件添加

  1. ws服務直接調用/refresh 就會更新修改后的配置文件  
  2. management.security.enabled=false 

2、ws工程的api文檔配置

修改api文檔相關描述配置



添加接口詳情注解

實體層參數api注解不要落下!

3、啟動項目

找到WsApplication.java文件

右鍵 Run As → Java Application 直接啟動

 

第三步:相關公共服務

1、分頁:

在demo-ws項目中TestController.java中做了個關於分頁的方法示例,function如下圖示:

 

方法追蹤后(中間省去CommonResult的各類代碼填充操作),可追蹤到BaseService.java文件中下圖示方法

 

數據庫查詢如下圖所示

 

 

2、excel導入:

在demo-ws項目中TestController.java中做了個關於excel導入的方法示例,function如下圖示:

 3、excel導出:

在demo-ws項目中TestController.java中做了個關於excel導出的方法示例,function如下圖示:

 

以下兩個是為傳輸條件后導出的表格:

http://XXX:XX/user/excelAllItem?parentId=0

 

上圖為加入查詢條件parentId=0(父角色id為0)

http://XXX:XX/user/excelAllItem?parentId=0&orderColum=name

 

上圖為加入查詢條件parentId=0&orderColum=name(父角色id為0並且排序列名為name)

4、代碼生成器:

下載http://192.168.199.184/liul/eurekaDemo.git上demo-generator-mybatis項目。

在git的配置文件中加入如下圖示的代碼條件。

config.properties文件中路徑均改為自己所對應的項目路徑。關於interface層代碼生成,先不建議直接生成到interface和ws中。除非所有接口均為所需接口。

下圖為generatorConfig.xml所需修改注意事項

修改jdbc.properties為自己庫的配置。

hz-base,hz-util,hz-beans三個基礎jar包版本全都變更為0.1.0

啟動文件為GenMain.java(如果不是要生成新表的話,就把所有路徑一個臨時路徑,將代碼進行賦值粘貼。以免覆蓋原代碼文件)

執行完后刷新生成目錄所在的項目。即可看到生成代碼

5、返回碼

以添加為例,從controller到interface實現類。

私人項目返回碼寫在自己項目下的HzResultCode中,注明錯誤描述及注釋,如下圖示

有些公共返回碼則在hz-beans的jar包下的ResultCode如下圖示

私人項目返回碼區間及urmp管理平台返回碼樣例定義如下圖示

 

6、日志級別

mybatis訪問數據庫sql打印

 如果需要打印訪問數據庫語句,在ws中將properties文件添加logging.level.com.hz=debug。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM