原创 ASCII char to HEX mapping

+----+-----+----+-----+----+-----+----+-----+| Hx | Chr | Hx | Chr | Hx | Chr | Hx | Chr |+----+-----+----+-----+----+-

原创 Spring Boot 打包時使用Local的JAR

[url]https://stackoverflow.com/questions/30207842/add-external-library-jar-to-spring-boot-jar-internal-

原创 REST API一對多,多對多調用設計

最近一直在思考Rest API的設計,普通的CRUD應用REST是比較簡單並且明確的,大多數搜索結果都有REST API的設計理念,概括來說就是URL代表資源,HTTP Method代表要做什麼事情,HTT

原创 Hex查看class編譯版本

NotePad++ 32位 hex editor下載地址:https://sourceforge.net/projects/npp-plugins/files/Hex%20Editor/打開class文件後

原创 Spring MVC Security XML 配置

最近又倒騰回去XML方式配置Spring了基本上項目都需要Spring + Spring Security + Spring MVC, 問題就在於這些在web.xml怎麼去配置。試了半天,如果把MVC的配置

原创 Spring Boot and OAuth2 Tutorials 的一個問題

https://spring.io/guides/tutorials/spring-boot-oauth2/#_social_login_click最近在做這個Tutorial, 基本是OAuth2典型的登

原创 swagger-ui 在Spring boot項目中報錯Unable to infer base url

Swagger-UI現在在Spring Boot項目中引用非常的簡單1. pom.xml中引入dependency,注意版本兼容性<!-- Swagger --> <dependency> <grou

原创 Jackson 序列化/反序列化時忽略某屬性

基於Spring MVC的RESTful接口基本都使用了Jackson這個類庫。使用過程中總會有1. 序列化時忽略某屬性(如Password)2. 反序列化時忽略某屬性(如HashedPassword)其實

原创 Spring Cloud Config 使用SVN作爲配置源

需求: 使用SVN作爲Spring Cloud Config的配置源原因: 不表。。。。版本: Spring Boot - 1.5.6.RELEASE Spring Cloud - Dalston

原创 eclipse alt+/智能提示錯誤問題

https://blog.csdn.net/u013066244/article/details/69054447和帖子中描述的一模一樣,做個備註。1、點擊報錯的那個連接`(Window -> prefer

原创 Spring Security的權限檢查

Spring Security權限檢查有兩種配置方式,一種就是傳統的XML配置/JAVA代碼配置(HttpSecurity對象),另一種則是在Controller層使用Annotation.在源碼方面,使用

原创 Eclipse linux桌面 system explorer命令

Eclipse後來的版本都提供了快速使用explorer在系統中打開目錄的方式,windows下不用配置,linux桌面由於命令不同,很可能出現無法打開的情況,修改方式是在Window -> Prefere

原创 Spring data jpa @MapKeyColumn的查詢處理

最近在使用Spring Data JPA, 查詢起來還是比較方便的。簡單看了下@Query支持的,其實叫JPQL,是JPA規範中提出的一種面向對象的查詢方式,其實JPQL只是HQL的子集(畢竟JPA源於Hi

原创 Spring Java config配置secret key

JWT 中的第三部分是個簽名,通過JJWT這個組件 [url]https://github.com/jwtk/jjwt[/url]可以很方便的生成/校驗/解碼Token中的內容,例子如下:生成JWT:Str

原创 Maven deploy file 上傳pom

Maven 上傳命令:mvn deploy:deploy-file -DgroupId=<GroupId> -DartifactId=<ArtifactId> -Dversion=<Version> -D