問題總結10-12

  1. 微服務:

將項目服務化拆分,形成各個自服務。各服務掌管屬於自己的功能。服務間通過遠程通訊來調用彼此間暴露的接口,來實現複雜的功能。

 

2.@Value(${"讀取的是配置文件中的配置路徑"})

在屬性上添加該標籤,讀取的配置文件中的定義屬性。相當於注入配置文件中值。

 

3.網關過濾如何放行

解決:通過在shouldFilter()方法中添加if判斷返回false 會被放行,返回ture會走攔截器run()方法

 

4.Eureka 不能註冊到新部署的服務中

解決:將更改hostname取消重名,並且把Nginx代理中的配置爲內網地址

 

5.項目啓動有除Zuul和Eureka有失敗情況。

解決:由於其他項目集成Kafka而相同服務節點的kafka配置文件是不同的。

 

6.更改hostname重啓失效問題

解決:(1).hostname可以通過如下命令hostname newHostname

注意:這種修改方式只有當前有效,等服務器重啓後hostname就會失效,回到原來的hostname。

(2)、如果需要永久修改hostname可通過如下命令

vi /etc/sysconfig/network

修改其中的HOSTNAME項,不過此種方法需要重啓後生效。

 

7.項目啓動的時候ThirdMessIntercepter等多處報空指針異常。

通過多次排查分析得出是有已經啓動的tomcat沒有正常退出,而進程中沒有java進程。由於不正確退出造成。

具體如何不正確退出不明。

解決:重啓電腦!!

 

8.java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.model.User

解決:在mapper XML文件中的<select>標籤的屬性resultMap 改成 resultType

      由於返回的是List<User>而不是Map所以報錯。

 

9.<select>標籤的屬性parameterType 的請求設爲java.lang.String 。出現數據返回不全。

原因:查詢出來的數據字段不匹配。resultType 設的是com.lanstech.platform.model.User 但是XML文件有 <resultMap id="BaseResultMap" type="com.lanstech.platform.model.User">

解決:將resultType 改成 resultMap="BaseResultMap"

 

10.提交代碼到jenkins,構建成功後更改後的代碼無效。

原因:查看jenkins配置,發現maven構建沒有配置成功

解決:修改maven構建配置。

 

 

11.規則改變,對應顯示的返傭會改變。

原因:直接累加計算返傭導致返傭根據規則變化而變化

解決:利用備註字段,添加id標識符進行處理,篩選出對應用戶返傭的數據。然後累加計算。

(總結)沒有關聯數據追溯原數據的情況下,添加Id等標識字符來識別。

12.分支問題

原因: 由於將本該寫在dev分支的功能,寫到了feature-cloud上,導致在切換saas版本的時候沒有即將上線的功能。

 

解決:

切換feature-cloud分支將需要的代碼進行拷貝,然後再切換dev分支,將代碼添加進去。

總結:

1.在得知任務時,要明確在哪個分支書寫,避免自己書寫的代碼或其他人書寫的代碼被沖掉而造成嚴重後果。

2.在上線時,別人的代碼出現了衝突要詢問其修改的代碼需要保留的部分。

3.(1)上線操作步驟(無數據庫修改):拉去最新版本的master,在master分支線去Merge 去修改的分支。

  (2)修改其衝突文件,多人合作的功能需要一起查看代碼,看是否需要保留的地方

  (3)在jenkins 中正式環境中構建master分支。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章