原创 基於註解方式啓動SpringMVC

一、Maven依賴 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId

原创 Spring之多種注入Bean方式

1.使用@Configuration配置容器 //MySpringConfig.java @Configuration //等同於配置的spring配置文件 @Lazy//默認開啓懶加載(True) public class My

原创 Node.js安裝及環境變量配置(windows)

個人記錄,便於安裝 1.下載安裝(省略) 2.檢查node、npm是否安裝成功 node -v npm -v 3.環境配置 進入node.js根目錄,創建node_global和node_cache文件夾,輸入cmd命令: np

原创 基於Docker搭建Maven私服環境(Nexus)

1.基於Docker搭建Maven私服 #1.下載一個nexus3的鏡像 docekr pull sonatype/nexus3 #2.將容器內部/var/nexus-data掛載到主機/root/nexus-data目錄 doc

原创 攜程Apollo(阿波羅)安裝部署以及整合SpringBoot

1.爲什麼要使用分佈式配置中心? 統一管理微服務配置文件,可以實現動態刷新配置文件。 SpringCloudConfig與阿波羅的區別: 前者是將配置可以存放到git和數據庫(1.3.4以後版本)中,後者是將配置存放到數據庫中。

原创 bash:demo.sh權限不夠

在liunx系統中執行shell腳本時,提示權限不夠,如下: bash:demo.sh 權限不夠 解決方法: chmod 777 ./demo.sh

原创 Zuul網關服務集成阿波羅及Swagger文檔配置

1.在Apollo配置中心創建項目,並導入配置。 [ { "name": "app-member", "location": "/app-mayikt-member/v2/api-docs

原创 Springboot整合JOOQ

jOOQ是一個基於Java的編寫SQL的工具包,具有:簡單,輕量,函數式編程寫SQL等獨特優勢,非常適合敏捷快速迭代開發。 SQL語句: SELECT AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME, COUN

原创 多線程基礎

一.多線程基礎 1.線程是程序的一條執行路徑。 2.進程是一個獨立的應用程序,每個進程中有N個線程。 3.進程是所有線程的集合。 4.多線程:同一時刻有多條執行路徑,共同執行。 5.多線程目的:爲了提高程序的效率。多線程不能提高下載

原创 手寫SpringIOC框架

SpringIOC底層實現原理 1.讀取bean的XML配置文件 2.使用beanId查找bean配置,並獲取配置文件中class地址。 3.使用Java反射技術實例化對象 4.獲取屬性配置,使用反射技術進行賦值。 1.利用傳入的參

原创 Java實現JWT的Token認證機制

基於JWT的Token認證機制實現 1.什麼是JWT JSON Web Token(JWT)是一個非常輕巧的規範。這個規範允許我們使用JWT在用戶和服務器之間傳遞安全可靠的信息。 2.JWT組成 一個JWT實際上就是一個字符串,它由三

原创 BCrypt密碼加密

Spring Security提供了BCryptPasswordEncoder類,實現Spring的PasswordEncoder接口使用BCrypt強哈希方法來加密。 BCrypt強哈希方法,每次加密結果都不一樣。 1.引入依賴 <

原创 分佈式ID生成器(雪花算法)

數據庫在生產環境中需要分片部署(MyCat),所以我們不能使用數據庫本身自增功能來產生主鍵值,只能由程序來生成唯一的主鍵值。因此我們可以採用開源的twitter的snowflake(雪花)算法。 默認情況下41bit的時間戳可以支持

原创 Dockerfile

一、dockerfile常用命令 指令 描述 FROM 構建的新鏡像是基於哪個鏡像;例如:From centos:6 MAINTAINER 鏡像維護者姓名或郵箱地址;例如:MAINTAINER wangmh RU

原创 常見的認證機制的理解

1.HTTP Basic Auth HTTP Basic Auth就是每次請求API時都提供用戶的username和password。簡單的說,Basic Auth是配合RESTful API使用的最簡單的認證方式,只需要提供用戶名和