隨着框架使用的不斷的更新,後面使用SpringBoot會多,這邊準備構建一個SpringBoot項目使用的模版。 所謂模版,和以前同樣,就是一個最簡單的項目,包含全部最簡單的空實現。css
下面會有詳細的步驟給你們介紹,並在最後有驚喜相待哦!html
src/main/java/
存放java代碼,其中SpringBootTemplateApplication爲SpringBoot啓動類java
src/main/resources/
application.yml 全局配置文件
application-data.yml 數據源相關配置文件
application-mvc.yml 頁面mvc相關配置文件
application-config.yml 須要引入的一些全局配置mysql
application-dev.yml 開發環境配置
application-prod.yml 生產環境配置linux
src/main/resources/static
存放各類靜態資源文件,如css,js,image等git
src/main/resources/templates
存放使用的頁面文件,各類html等github
src/main/resources/mapper
存放mybatis的sql語句xml文件redis
表結構定義寫法以下spring
SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for user_tab -- ---------------------------- DROP TABLE IF EXISTS `user_tab`; CREATE TABLE `user_tab` ( `id` int(11) NOT NULL AUTO_INCREMENT, `val` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1; SET FOREIGN_KEY_CHECKS = 1;
新Redis操做工具類,暴露以下操做方法sql
一、啓動類上須要加@EnableCaching註解
二、在須要執行緩存的類上面寫上緩存前綴名稱
@CacheConfig(cacheNames="user")
三、在查詢方法上使用@Cacheable(key = "'list'")配置鍵的名稱
四、在修改方法上使用@CachePut(key = "'list'")配置鍵的名稱
http://127.0.0.1:8080/cache/user/list
http://127.0.0.1:8080/cache/user/add
http://127.0.0.1:8080/cache/user/delete
文件上傳工具類,上傳到與jar包同級的static目錄下,開發環境和服務器環境都可
方法:upload
入參:
inputStream 文件流
path 文件路徑,如:image/
filename 文件名,如:test.jpg
出參:
最後文件存放路徑爲:static/upload/image/test.jpg
文件訪問路徑爲:http://127.0.0.1:8080/upload/image/test.jpg
該方法返回值爲:/upload/image/test.jpg
方法:delete
入參:
path: 文件路徑,是upload方法返回的路徑如:/upload/image/test.jpg
關聯配置:
spring: # 靜態資源路徑 resources: static-locations: classpath:static/,file:static/
一、使用gradle的bootRepackage進行打包
二、Dockerfile目錄下使用命令:docker build -t springboot:v1.0 .
三、啓動本地redis,並修改application-dev.yml中redis的IP地址爲宿主機的IP地址如:192.168.1.111,mysql的IP地址同理
四、使用命令:docker run --name springbootTemplate -d -p 8080:8080 springboot:v1.0
五、直接訪問測試地址便可
app.sh腳本爲快速啓動應用和關閉應用的腳本,使用方法以下:
首先,將你須要發佈的jar包,和含有上述內容的腳本app.sh,上傳至linux服務器,注意二者必須處於同一目錄,並給予app.sh相應執行權限,chmod 777 app.sh
而後就能夠執行腳本,命令以下
腳本中能夠修改的地方:
nohup java -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -Xms512M -Xmx4G -jar $appName > /dev/null 2>&1 &
這是最終jar的啓動命令,在這裏你須要對gc、Xms、Xmx等針對你機器的實際狀況修改,還能夠添加你所須要的啓動參數等。
for i in {5..1}
這裏是設置restart的時候等待的時間,由於有的項目在5秒以內可能沒有辦法正常中止,因此能夠調整爲10秒,保證應用確實正常中止後再啓動
源碼已經上傳github,而對於SPringleBoot,能看到這裏的朋友應該對這個技術很感興趣吧,這裏也給你們準備了一些資料
相應的文章已經整理造成文檔,git掃碼獲取資料看這裏
https://gitee.com/biwangsheng/personal.git