使用方法
- 1.git clone https://github.com/Veeco/ServerScaffold
- 2.請(qǐng)安裝IntelliJ席舍,用IntelliJ打開項(xiàng)目
- 3.配置好jdk目錄
- 4.安裝mysql,并將
src/main/resources/application.properties
文件下的數(shù)據(jù)庫改為您配置的數(shù)據(jù)庫 - 5.tools目錄下有個(gè)data.sql文件来颤,里面是sql語句,可以用navicat一鍵導(dǎo)入數(shù)據(jù)庫結(jié)構(gòu)
- 6.修改根目錄下的gradle.properties文件稠肘,設(shè)置開發(fā)還是發(fā)版
當(dāng)開發(fā)模式時(shí),直接點(diǎn)擊運(yùn)行在瀏覽器輸入 http://localhost:8080/home/taobaolist 即可訪問项阴。
當(dāng)發(fā)版模式時(shí),在Terminal中輸入./gradlew assemble打包环揽,在build/libs/下生成ServerScaffold-1.0.war,將這個(gè)war包拷貝到tomcat的webapps下歉胶,運(yùn)行tomcat,在瀏覽器輸入 http://localhost:8080/ServerScaffold-1.0/home/taobaolist 即可訪問通今。
詳細(xì)使用方法請(qǐng)參考doc目錄下的服務(wù)器搭建肛根。
目錄結(jié)構(gòu)
doc目錄 一些文檔說明
tools目錄 一些工具
src目錄
- controller
控制器,類名用注解@RestController派哲,里面每個(gè)方法用@RequestMapping,一個(gè)方法代表一個(gè)請(qǐng)求 - mapper
數(shù)據(jù)庫映射掺喻,每個(gè)方法代表一種數(shù)據(jù)庫操作 - model
實(shí)體類 - request
服務(wù)器發(fā)起http請(qǐng)求,用RestTemplate巢寡,這個(gè)相當(dāng)于retrofit - timer
定時(shí)任務(wù),方法用@Scheduled代表定時(shí) - util
工具類 - BaseApplication和ServletInitializer
啟動(dòng)類 - resources
資源目錄 - application.properties
配置文件抑月,目前主要配置數(shù)據(jù)庫
程序執(zhí)行順序
作為Android程序員,我以Android的思維講解
- 1.BaseApplication為程序入口谦絮,相當(dāng)于Application
- 2.controller目錄下以@RestController注解的類會(huì)自動(dòng)啟動(dòng),不需要手動(dòng)調(diào)用层皱,它不斷監(jiān)聽@RequestMapping注解的方法,當(dāng)客戶端有請(qǐng)求時(shí)叫胖,即會(huì)調(diào)用,相當(dāng)于Socket
- 3.mapper目錄下@Select類似注解的方法會(huì)執(zhí)行數(shù)據(jù)庫操作,需要手動(dòng)調(diào)用瓮增,完全跟sql語句一致怎棱,相當(dāng)于sqlite
- 4.timer目錄下以@Scheduled注解的方法會(huì)自動(dòng)定時(shí)執(zhí)行,不需要手動(dòng)調(diào)用绷跑,相當(dāng)于timer
- 5.request目錄下RestTemplateController是個(gè)單例網(wǎng)絡(luò)請(qǐng)求工具,需要手動(dòng)調(diào)用砸捏,可以讓服務(wù)器發(fā)起http請(qǐng)求,相當(dāng)于Retrofit
最后附上github地址
https://github.com/Veeco/ServerScaffold