原创 淺嘗 Elastic Stack (一) Elasticsearch、Kibana、Beats 安裝

Elastic Stack 包括 Elasticsearch、Kibana、Beats 和 Logstash,也稱爲 ELK Stack。能夠安全可靠地獲取任何來源、任何格式的數據,然後實時地對數據進行搜索、分析和可視化。 Elastic

原创 解決 spring-integration-mqtt 頻繁報 Lost connection 錯誤

問題描述 在之前的博客介紹瞭如何在 Spring Boot 集成 MQTT,後面使用中沒有發現問題,最近發現一直報錯: Lost connection: Connection lost; retrying... Lost connect

原创 Hyper-V 中設置虛擬機靜態 IP

一、新建虛擬網絡交換機 二、配置網絡 網絡共享默認使用 192.168.137.0/255 作爲內網地址,192.168.137.1 作爲網關 三、配置虛擬機靜態 IP 安裝完成虛擬機後修改配置文件: TYPE="Ethernet"

原创 Feign 自定義 ErrorDecoder (捕獲 Feign 服務端異常)

問題描述 Feign 客戶端捕獲不到服務端拋出的異常 問題解決 重新 ErrorDecoder 即可,比如下面例子中在登錄鑑權時想使用認證服務器拋出 OAuth2Exception 的異常,代碼如下: import com.fas

原创 使用 Jasypt 加密 Spring Boot 配置文件

一、添加依賴包 <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifa

原创 Spring Cloud Alibaba 初體驗(五) SkyWalking

一、下載與運行 本文使用 SkyWalking 7.0.0:https://www.apache.org/dyn/closer.cgi/skywalking/7.0.0/apache-skywalking-apm-7.0.0.tar.gz

原创 RestTemplate 統一添加 Header

一、添加攔截器 public class HeaderRequestInterceptor implements ClientHttpRequestInterceptor { private final String heade

原创 Spring Cloud Alibaba 初體驗(四) Sentinel

一、Sentinel 下載與運行 本文使用 Sentinel 1.7.1:https://github.com/alibaba/Sentinel/releases 使用自定義端口 8089 運行 Sentinel: java -Dserv

原创 Spring Cloud Alibaba 初體驗(三) Nacos 與 Dubbo 集成

一、新建項目 新建項目,只放置接口,用於暴露 Dubbo 服務接口 public interface GreetingService { String greeting(); } 二、provider 本文以上文中的 Servi

原创 Spring Cloud Alibaba 初體驗(一) Nacos 配置中心

一、Nacos 下載與初始化配置 本文使用1.2.0,下載地址:https://github.com/alibaba/nacos/releases Nacos 單機模式支持持久化配置到 MySQL 數據庫,修改 conf/applicat

原创 Spring Boot 集成 MQTT

一、添加配置 spring: mqtt: client: username: 用戶名 password: 密碼 serverURIs: tcp://ip:port # 客戶端地址,

原创 Spring Boot 上傳文件

一、實體類 public class UploadModel { private Long userId; private MultipartFile img1; private MultipartFile

原创 在 CentOS 7 安裝 Tomcat

一、 安裝 JDK 8 1.1 下載 JDK 8 cd /opt/ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.

原创 神坑之 6666 端口 (默認非安全端口)

  今天用 Spring Boot 做個小 demo 程序,本來輕車熟路,結果怎麼都訪問不了,後來浪費半天時間才發現是因爲手滑把端口設置成了 6666, 而 6666 剛好在 Chrome 瀏覽器的默認非安全端口列表裏。。。 避免採坑更多

原创 MongoTemplate 移除 _class 字段

@Configuration public class ApplicationReadyListener implements ApplicationListener<ContextRefreshedEvent> { @A