原创 Mac mysql 5.7啓動報錯,解決之道 The server quit without updating PID file

導讀   晚上搗鼓數據庫的時候,將mysql服務停止下,然後就死活啓動不起來,這下可把我急壞了,自己數據庫上有好多自己的個人項目,錯誤信息如下 ERROR! The server quit without updating PID fi

原创 Mac mysql 5.7.x 設置服務開機自啓動

在終端輸入 sudo vi /Library/LaunchDaemons/com.mysql.mysql.plist 輸入以下內容 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE

原创 Mac Idea中獲取application.properties的值,中文亂碼

設置idea配置       將Properties Files (*.properties)下的Default encoding for properties files設置爲UTF-8,將Transparent native-to-a

原创 SpringBoot獲取不到application.properties的值

導讀   最近在搭建消息網關服務,因爲裏面用到了設計模式,啓動的時候,沒有被Spring管理到,使用@Value(${})遲遲獲取不到application.properties裏的值,然後手寫一個工具類,其他地方調用的時候,只需要從工具類

原创 Java 反射獲取對象裏的值

  最近在負責郵件服務,裏面會涉及到很多Email模板,這裏我使用到了java的模板引擎:jetbrick-template,需要使用Map集合一個個往裏面設置值,然後調用模板方法,進行替換。實體類一個個往Map中設置值,感覺非常麻煩,工作

原创 SpringBoot 整合模板引擎 jetbrick-template

添加依賴 <dependency> <groupId>com.mitchellbosecke</groupId> <artifactId>pebble</artifactId

原创 Java 關於策略模式+簡單工廠模式下的思考

導讀   最近在做公司一個消息網關的服務,包括:短信、微信、郵件等,所有請求通過一個入口,方便接口的管理(記錄日誌、接口限流白名單啥的)。如何寫這個接口呢,還有爲了以後擴展,對接過短信、微信、公衆號的童鞋大概都瞭解,首先定義一個模板,然後後

原创 SpringBoot整合阿里短信服務

導讀   由於最近手頭上需要做個Message Gateway,涉及到:郵件(點我直達)、短信、公衆號(點我直達)等推送功能,網上學習下,整理下來以備以後使用。 步驟   點我直達 登錄短信服務控制檯   點我直達 開通短信服務 快速學

原创 Mac 上超好用的代碼對比工具 beyond compare,對比json差異

導讀   昨天下午,公司業務跑不通,然後開發組長讓架構師聯繫我,給我發一個json和部署到dev上的微服務url,讓我去測試下,將發來的json放到json.cn上愣是解析不出來,我就用之前的json請求下dev上的微服務,發現是通的,初次

原创 SpringBoot 實現微信推送模板

導讀   由於最近手頭上需要做個Message Gateway,涉及郵件、短信、公衆號等推送功能,先做個簡單的demo,以備以後使用到。 添加依賴   在SpringBoot項目中添加依賴 <!--微信模版消息推送三方sd

原创 SpringBoot 整合郵件oh-my-email 實現發送郵件功能

導讀   最近手頭上要負責整個Message Gateway服務的搭建,裏面有:微信推送、短信、郵件等等,到github上發現有個微型的開源郵件框架,整理下來,以備項目中使用到,到時候應該會使用MQ(RocketMQ 點我直達),異步的方式

原创 Mysql數據安全備份

數據安全備份的意義 在出現意外的時候(硬盤損壞、斷點、黑客攻擊),以便數據的恢復 導出生產的數據以便研發人員或者測試人員測試學習 高權限的人員那操作失誤導致數據丟失,以便恢復 備份類型 完全備份:對整個數據庫的備份 部分備份:對數據進

原创 Mysql binlog備份數據及恢復數據,學會這個,我在也不怕刪庫跑路啦~

導讀   我一直都主張,技多不壓身(沒有學不會的技術,只有不學習的人),多學一項技能,未來就少求人一次。網上經常聽到xxx刪庫跑路,萬一真的遇到了,相信通過今天的學習,也能將數據再恢復回來~~~   當然啦,備份數據/還原數據也是挺重要的,

原创 Linux上Mysql數據庫 用戶權限控制

導讀   大家或許都聽過程序員刪庫跑路,可想而知,如果對用戶開放太多的數據庫操作權限,操作不當,可能會造成意想不到的損失,通過本篇學習,可以熟練掌握mysql用戶權限的控制。當然啦,數據被刪掉,可以使用技術手段(binlog)恢復回去的,過

原创 SpringBoot獲取指定Resource下的文件內容

加入依賴 <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId>