原创 SpringBoot2 整合 Swagger2

SpringBoot2 整合 Swagger2 SpringBoot整合三板斧 第一步、引入pom <dependency> <groupId>com.spring4all</groupId> <artifactId>swagger

原创 Mysql5.7及以上版本 ONLY_FULL_GROUP_BY報錯

近期在開發過程中,因爲項目開發環境連接的mysql數據庫是阿里雲的數據庫,而阿里雲的數據庫版本是5.6的。而測試環境的mysql是自己安裝的5.7。因此在開發過程中有小夥伴不注意寫了有關group by的sql語句。在開發環境中運行是正常

原创 3-JVM垃圾回收算法和垃圾收集器

垃圾回收算法和垃圾收集器 1.什麼是垃圾回收 對於內存當中無用的對象進行回收,如何去判斷一個對象是不是無用的對象。 引用計數法: 每個對象中都會存儲一個引用計數,每增加一個引用就+1,消失一個引用就-1。當引用計數器爲0時就會判斷該對象是垃

原创 1-JVM基礎

1-JVM基礎 java源碼文件,通過javac 轉換成class文件。 找到.java文件 詞法分析器 tokens流 語法分析器 語義分析器 字節碼生成器 轉成.class文件 裝載 根據全限定路徑名尋找class文件,轉換

原创 SpringBoot2 線程池的定義和使用

SpringBoot2 線程池的定義和使用 定義線程池 @Slf4j @EnableAsync @Configuration public class AsyncExecutorConfig implements AsyncConfigur

原创 SpringBoot2整合Redis多數據源

配置文件屬性 spring: redis: database: 1 host: 192.168.50.144 port: 6379 password: timeout: 600 #Springbo

原创 Spring Cloud Eureka整合使用和配置

遵循SpringBoot三板斧 服務端 第一步加依賴 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-st

原创 Spring Cloud Feign 總結問題,注意點,性能調優,切換okhttp3

Feign常見問題總結 FeignClient接口如使用@PathVariable ,必須指定value屬性 //在一些早期版本中, @PathVariable("id") 中的 "id" ,也就是value屬性,必須指定,不能省略。 @F

原创 Spring Cloud Feign 組成和配置

Feign的組成 接口 作用 默認值 Feign.Builder Feign的入口 Feign.Builder Client Feign底層用什麼去請求 和Ribbon配合時:LoadBalancerFeignClient不

原创 SpringCloud Ribbon組成和負載均衡規則

Ribbon飢餓加載 默認情況下Ribbon是懶加載的。當服務起動好之後,第一次請求是非常慢的,第二次之後就快很多。 解決方式:開啓飢餓加載 ribbon: eager-load: enabled: true #開啓飢餓加載 cl

原创 Spring Cloud 版本控制

正常版本 <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.7.

原创 SpringBoot整合Swagger2

首先遵循SpringBoot的三板斧 第一步添加依賴 <!-- SwaggerUI 接口文檔 http://{ip}:{prot}/swagger-ui.html --> <dependency> <groupId>io.springfox