原创 使用Springcloud及Docker實現微服務架構

SpringCloud Spring Cloud是在Spring Boot的基礎上構建的,用於簡化分佈式系統構建的工具集,爲開發人員提供快速建立分佈式系統中的一些常見的模式。 實際操作以前先介紹一些微服務概念。 服務發現 在

原创 利用SpringCloud和Docker搭建普通互聯網應用架構

通過對SpringCloud和Docker的學習,結合當前遊戲的情況,設計了一個普通互聯網應用的架構,歡迎拍磚。 用到知識: Springcloud maven Docker Redis Mysql Cluster LVS D

原创 使用Spring session實現分佈式應用session共享

Session與Cookie基礎 由於http協議是無狀態的協議,爲了能夠記住請求的狀態,於是引入了Session和Cookie的機制。我們應該有一個很明確的概念,那就是Session是存在於服務器端的,在單體式應用中,他是由to

原创 使用Docker中的mysql

1.pull mysql image docker pull mysql 2.先最簡單啓動mysql docker run -d -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 --name

原创 Docker for window Docker加速器設置

1.安裝Docker for windows 2.啓動後在右下角的狀態欄找到docker,右擊選擇Setting 3. 選擇Daemon,在Registry mirrors輸入你的加速地址,點擊Apply。 你的加速

原创 Jhipster禁用noliquibase

Jhipster是現階段非常流行的微服務解決方案,可以自動生成項目腳手架,你只用專注於業務邏輯。默認情況jhipster是使用liquibase來管理數據庫改變的,但是每次重新利用yo jhipster:entity xxx重新修

原创 使用docker部署springboot應用

修改Springboot應用的application.properties文件,將mysql host改爲mysql docker容器名(此處爲mysql1跟docker-compose.yaml文件一致。) spring.dat

原创 使用Java(Springboot)操作Redis

1、 redis簡介  redis是Nosql數據庫中使用較爲廣泛的非關係型內存數據庫,redis內部是一個key-value存儲系統。它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、z

原创 解決ubuntu設置locale的問題

今天在win10上安裝了ubuntu子系統,以後再也不需要爲了bash在mac和win10之間切換了。ubuntu子系統會自動將windows的盤掛載到/mnt/下面,但是進去以後發現中文目錄無法顯示。 按照網上的知道修改loc

原创 maven添加阿里雲鏡像倉庫

現在我們大多數java項目都使用maven來管理我們的依賴包,默認情況我們會從國外的maven中心倉庫下載依賴,這樣就造成下載速度較慢的問題。我們可以通過添加阿里雲鏡像提高maven下載依賴包的速度。 1. 打開maven安裝文件的set

原创 maven項目安裝Sql Server jdbc驅動

項目需要用到Sql Server jdbc驅動,但是微軟不提供maven下載方式,在項目打包的時候還需要自己手動添加到jar包中,非常麻煩。我們可以手動安裝sqljdbc4.0.jar到本地maven庫。 1. 首先下載sqlj

原创 guns代碼,集羣部署

1.首先安裝nginx,配置文件如下: upstream mysvr { #weigth參數表示權值,權值越高被分配到的機率越大 server localhost:8080 weight=5;

原创 iOS模擬低速網絡工具Network Link Conditioner的使用

在開發IOS應用的時候,經常會出現低速網絡狀況下會出現很多莫名其妙的bug,比如登錄不成功,遊戲經常丟包,無反應之類。如果只是Http請求,可以使用Fiddler或者Charles等工具模擬,但是如何除了http請求,還有socket長連

原创 解決Autowired required a single bean, but 2 were found問題

今天使用RedisTemplate,代碼如下: @Controller public class TemplateController { private Logger log = LoggerFactory.getLogger(thi

原创 windows環境使用git(使用GitKraken)

SVN與GIT的區別概念SVN:集中化的版本控制系統GIT:分佈式版本控制系統集中化的系統,受限於服務器,比如:提交記錄,如果我離線的話,提交記錄是看不到的;代碼更改,我想查看每次提交的更改也很困難;爲什麼使用GIT?git可以提高開發效