原创 跟着JHipster學做項目 (7) swagger-ui展現

前面講過使用Swagger2生成API文檔,這裏是關於直接在瀏覽器中展示API,並且可以在線測試API。着重從三個方面來概括一下swagger-ui展現: Spring Boot端如何啓動swagger, 使後端可以接收/v2/api-d

原创 界面相互關聯控件設計方法

在一個界面中,如果幾個控件之間相互關聯,那麼處理起來如果沒有一定的規則,則會一團亂麻一樣。要麼控制與被控制的關係不清晰,要麼設定其中的一個控件,卻丟失另外控件的信息,導致返回信息不正確。下面介紹一個規則,按照這個規則處理,那麼控件之間的關

原创 跟着JHipster學做項目 (6) 安全訪問控制(下)JWT的Vue前端應用

JHipster前端對JWT處理主要包括兩個方面: 請求後端授權後對token進行解析。 從localStorage或者sessionStorage中獲取token並放入請求報文。 JHipster沒有采用Spring Boot默認的fo

原创 跟着JHipster學做項目 (6) 安全訪問控制(上)JWT的Spring Boot應用

通過配置可以生成JHipster運用JWT進行訪問控制的一套代碼,主要是通過JWTFilter過濾器,並把它置於UsernamePasswordAuthenticationFilter前端對用戶進行Authentication(認證)和A

原创 跟着JHipster學做項目 (5) 異常處理(上)Spring Boot後端

JHipster處理異常的核心模塊是zalando,zalando包含兩種方式: Spring boot <dependency> <groupId>org.zalando</groupId> <artifactId>p

原创 跟着JHipster學做項目 (5) 異常處理(下)Vue前端

JHipster前端處理異常主要包括三個方面,異常獲取,異常顯示,以及異常信息國際化。 異常獲取JHipster通常放在組件類中實現,比如register.component.ts this.registerService()

原创 前後端分離項目處理異常最佳實踐方法推薦(vue, Java)

如何處理異常是項目中極爲頭痛的一件事,尤其是在前後端分離的項目中,Exception必須作爲Restful來處理,這裏包括如何避免處理Exception的代碼分散在項目代碼,這樣對於異常處理的重構和多語言支持都會造成很大的麻煩;還包括如何

原创 跟着JHipster學做項目 (4)審計功能

JHipster的基礎應用裏實現了對用戶登錄的審計功能,該功能可以控制用戶密碼輸入錯誤次數。此外,通過擴展模塊實現了實體審計功能。 實體的審計功能分兩個方面: 在對實體進行創建或者修改時,自動添加用戶和更改日期等信息。 在對實體進行創建或

原创 跟着JHipster學做項目(1)- MockMvc用法技巧

如何找到項目target路徑? 利用Maven的pom.xml文件給出屬性 <plugin> <groupId>org.apache.maven.plugins</groupId>

原创 跟着JHipster學做項目(2) - 使用Swagger2生成API文檔

JHipster的提示和技巧頁面中第一個技巧就是: Create a static Swagger API documentation    雖然篇頭已經提示我們要去看swagger2markup最新模塊,不要理會下面的內容,但是看着下面

原创 跟着JHipster學做項目(3) - Maven的使用技巧(下)去掉因lifecycle引起的紅叉

當我們在項目中引入swagger或者asciidoc等插件時,通常定義在generate-sources階段執行,當使用eclipse時,pom.xml就會出現一個紅叉,以swagger2markup-maven-project-temp

原创 跟着JHipster學做項目(3) - Maven的使用技巧(上)分離jar和依賴

常見的spring boot打包方式分兩種, war和fat jar, 這裏主要針對fat jar在部署中遇到的jar包過大問題,jar包過大導致在每次升級時需要很長時間上傳jar包,尤其是網速受限時,問題尤其突出,那麼主要思想是將不常變

原创 Vue項目模塊管理

一般會用到Node.js來進行模塊管理,常見三種安裝方式: npm i  -g 包名 :全局安裝,一般用於需要使用命令行,由於全局安裝路徑已在path中,所以可以直接執行命令 例如: vue, jhipster, bower npm i

原创 利用Maven高效管理項目解決方案

我們通過查詢可以瞭解Maven的基本用法,包括如何編譯,打包,以及安裝,或者生成文檔等等,但是當一個團隊共同使用同一個Maven的profile文件時,由於每個人的電腦安裝軟件,保存資源的路徑不同,或者個人電腦與服務器環境不同,就會帶來一

原创 vue + spring boot項目的favicon解決方案

對於Spring boot通常我們會採用maven方式統一將前後臺代碼打包在一起進行部署,往往頁面的favicon是默認的綠葉圖標,下面講一下如何自定義favicon. 在Vue的項目代碼中build文件夾,修改文件webpack.pro