原创 javassist使用解析

當時接到一個活, 需要做程序的評測, 前端傳遞java代碼到後端, 後端進行java代碼的評測. 包括java代碼是否能夠編譯運行, 結果是否正確, 程序運行的時間, 以及程序運行佔用的內存的.  這個時候我們就需要使用到java的動態編

原创 使用google的jib, 發佈Docker鏡像到阿里雲

要把本地的項目生成鏡像在發佈到阿里雲上去, 手動也可以完成, 但是現在google給我們開源了一個更簡單的功能. jib. 很久以前已經發布了1.0版本, 這次我們適用最新的版本 1.8.0. 其實很簡單的 分爲以下幾個步驟: 1. 修改

原创 SpringBoot2 國際化最佳實踐

一般情況下確實對應不到國際化, 但是無奈老闆說, 我們要做國際化, 作爲boss  drive  develop 的一員, 還能有啥辦法, 我也很絕望啊.,那就做唄. 其實很簡單, 這裏就以我們拋出的異常進行封裝, 在英文和中文環境下兩套

原创 junit5 實踐

網上有若干的junit5的教程, 可惜好多的跑不起來, 所以決定自己寫一個, 作爲junit4的升級版本, 還是有很多的長進的. 項目的junit5的依賴是: <properties> <project.build.sourceEn

原创 Java的Long類型值傳遞到前端精度丟失問題

JavaScript 無法處理 Java 的長整型 Long, 從而導致精度丟失,具體表現爲主鍵最後兩位永遠爲 0,解決思路: Long 轉爲 String 返回就可以完美的解決了. Java序列化JSON時long型數值,會出現精度丟失

原创 使用nexus3搭建maven私有倉庫

先說點理論: 倉庫分類: hosted(宿主):宿主倉庫主要用於存放項目部署的構件、或者第三方構件用於提供下載。 proxy(代理):代理倉庫就是對遠程倉庫的一種代理,從遠程倉庫下載構件和插件然後緩存在Nexus倉庫中 group(倉庫組

原创 es的rest-high-level-client使用

elasticsearch的官方文檔的鏈接在此  https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/index.html 如果不想看這文章, 請出

原创 springboot2 springcloud Greenwich.SR3 構建微服務--4.統一配置中心

新建完product 和 order 項目就會發現, 裏面有很多的配置是重複的了. (order 和 product 還沒有分庫, 這個暫時沒有做, 記住就行了, 暫時不這麼做) 現在我們需要做的就是做一個服務專門提供各個服務的配置文件,

原创 springboot2 springcloud Greenwich.SR3 構建微服務--5.rabbitMQ的使用

其實在統一配置中心的時候就應該開始說rabbitmq 了, 但是沒有說, 所以這裏專門說下rabbitmq. rabbitmq 在配置中心作爲消息的傳遞來使用了.   rabbitmq的原理, 具體使用, 請查閱這個 https://bl

原创 java模塊化實戰(基於jdk11)-2

續接上文,上文中簡單的使用了模塊化, 沒有使用maven, 我們也知道maven也是構建項目用的, 而且現在的項目不適用maven/gradle 來構建項目, 進行jar包的管理,那才真是災難. 所以我們需要一個maven的例子來說明怎麼

原创 springboot2 springcloud Greenwich.SR3 構建微服務--10.容器部署

微服務做完了之後肯定不是使用jar包啓動的方式 進行運行了, 我們使用能夠間隔進程的docker. 使用docker進行服務的部署, 當然了, 還在docker外面再包裝一層, 使用rancher 來進行容器服務的部署安裝,  這裏我們就

原创 springboot2 admin的使用

【前情提要】Spring Boot Actuator 提供了對單個 Spring Boot 應用的監控,信息包含應用狀態、內存、線程、堆棧等,比較全面的監控了 Spring Boot 應用的整個生命週期。但是這樣監控也有一些問題:第一,所

原创 springboot2 springcloud Greenwich.SR3 構建微服務--9.服務跟蹤

在前面的章節中, 我們使用order 去調用product的服務, 然後就出現了,問題, 非常不容易去調試, 也沒有辦法去跟蹤各個服務. 不用擔心, 跟蹤微服務的必備組件, 這裏介紹的是zipkin Spring Cloud Sleuth

原创 springboot2 springcloud Greenwich.SR3 構建微服務--12.微服務書目推薦

感謝你能看到這裏, 說明上面的博客, 你可能看過了吧(我也就只能這樣安慰下自己了), 但願你有所收穫了.   現在推薦一些關於<微服務>的書, 希望你能夠掌握自己的道 , 微服務的原理至關重要, 別人總結的都是自己的, 需要你自己看書總結

原创 Spring Actuator 使用

一下內容參考這個: https://juejin.im/post/5bf2d9536fb9a049e5533b9a 當前應用的默認端口號是8080 項目配置信息: #開啓全部 management.endpoints.web.exposu