原创 java 讀取.cer證書公鑰字符串

import sun.misc.BASE64Encoder; import java.io.FileInputStream; import java.security.PublicKey; import java.security.c

原创 java根據正則過濾特殊字符

public class FilterSpecialStr { public static void main(String[] args) { String regEx="[\n`~!@#$%^&*()+=|{}':;

原创 Apollo:Could not resolve placeholder 'XXX' in value "${XXX}"

最近發開使用到Apollo分佈式配置中心,但是在管理後臺發佈了相關配置在IDEA中使用@Value注入卻一直沒有將配置中心的相關配置進行注入,如下 經過排查是Apollo的apollo.meta配成Apollo管理後臺的地址,應該是Eu

原创 java 讀取.pfx證書文件公鑰私鑰字符串

import cn.hutool.core.codec.Base64Encoder; import java.io.FileInputStream; import java.security.KeyStore; import ja

原创 SpringCloud GateWay網關無法返回信息數據與Expect: 100-continue

最近做支付項目從大的項目獨立出來所以專門搭建了一個網關。上網查了些資料都說SpringCloud GateWay性能比較好所以就搭建了,其中踩了不了坑,包括JWT權限驗證、限流等。但這些搭建都算比較容易網上已經有了很多教程。踩的最坑花時間

原创 java對字符串進行壓縮轉換復原

import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.u

原创 二分排序樹:BST(java版)

二分排序樹,又稱二叉排序樹(Binary Search Tree),用於對數據的存儲排序。 下面直接上代碼,看註釋。 package com.lpp.tree.bst; import java.util.LinkedList; imp

原创 Log4j,Log4j2,logback,slf4j日誌

Log4j Log4j是Apache的一個開放源代碼項目,通過使用Log4j,我們可以控制日誌信息輸送的目的地是控制檯、文件、數據庫等;我們也可以控制每一條日誌的輸出格式;通過定義每一條日誌信息的級別,我們能夠更加細緻地控制日誌的生成過程

原创 SpringBoot:Profile多環境支持

Profifile介紹 Profile是Spring用來針對不同環境要求,提供不同的配置支持,全局Profile配置使用的文件名稱可以是,application-{profile}.properties / application-{pr

原创 SpringBoot:@ConfigurationProperties@PropertySource@ImportResource

Spring Boot的配置文件 1.Spring Boot使用一個全局配置文件,放置在src/main/resources目錄或類路徑/config下: application.properties application.yml 2.

原创 RabbitMQ——AMQP協議

本篇博文將會對RabbitMQ的基本知識進行介紹。主要包括以下幾點的知識介紹: AMQP協議介紹 RabbitMQ中常用的基本術語 RabbitMQ的工作流程介紹 RabbitMQ是消息傳輸的中間者,可以把它當做是一個消息代理

原创 RabbitMQ學習——交換機(Exchange)

RabbitMQ中的交換機有四種類型,分爲: Direct Exchange(直連交換機) Fanout Exchange(扇型交換機) Topic Exchange(主題交換機) Headers Exchange(頭交換機)

原创 SpringBoot配置ShedLock-輕量級分佈式定時任務

什麼是ShedLock ShedLock是一個在分佈式環境中使用的定時任務框架,用於解決在分佈式環境中的多個實例的相同定時任務在同一時間點重複執行的問題,解決思路是通過對公用的數據庫中的某個表進行記錄和加鎖,使得同一時間點只有第一個執行定

原创 Spring事件監聽:ApplicationListener、ApplicationEvent

聽到監聽這個詞,不難理解,一個事物根據另一個事物的變化自發的作出響應,而且每次都作出同樣的響應。就像點擊按鈕一樣。每次點擊登入按鈕,都會訪問登入接口url,這就是監聽。 那麼監聽需要哪些條件呢。三要素,1.事件2.監聽器3.觸發動

原创 Spring中的*aware的含義

Spring中有很多繼承於aware中的接口,這些接口到底是做什麼用到的。 aware,翻譯過來是知道的,已感知的,意識到的,所以這些接口從字面意思應該是能感知到所有Aware前面的含義。 先舉個BeanNameAware的例子