第一步:准備工作
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。