第一步:準備工作 1、下載並集成公司自定義maven maven包見QQ群文件 2、克隆Git源碼到本地eclipse: xx 3、構建項目 一鍵初始化parent:run as maven install 註意:構建報錯缺少依賴jar ojdbc14-10.2.0.5.0.jar 到 C:\Use ...
第一步:準備工作
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註解
- // 在執行refresh時會刷新bean中變數值
- @RefreshScope
配置文件添加
- ws服務直接調用/refresh 就會更新修改後的配置文件
- 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。