简易服务器脚手架

使用方法

  • 1.git clone https://github.com/Veeco/ServerScaffold
  • 2.请安装IntelliJ,用IntelliJ打开项目
  • 3.配置好jdk目录
  • 4.安装mysql,并将src/main/resources/application.properties文件下的数据库改为您配置的数据库
  • 5.tools目录下有个data.sql文件,里面是sql语句,可以用navicat一键导入数据库结构
  • 6.修改根目录下的gradle.properties文件,设置开发还是发版

当开发模式时,直接点击运行在浏览器输入 http://localhost:8080/home/taobaolist 即可访问。

当发版模式时,在Terminal中输入./gradlew assemble打包,在build/libs/下生成ServerScaffold-1.0.war,将这个war包拷贝到tomcat的webapps下,运行tomcat,在浏览器输入 http://localhost:8080/ServerScaffold-1.0/home/taobaolist 即可访问。

详细使用方法请参考doc目录下的服务器搭建

目录结构

doc目录 一些文档说明
tools目录 一些工具
src目录

  • controller
    控制器,类名用注解@RestController,里面每个方法用@RequestMapping,一个方法代表一个请求
  • mapper
    数据库映射,每个方法代表一种数据库操作
  • model
    实体类
  • request
    服务器发起http请求,用RestTemplate,这个相当于retrofit
  • timer
    定时任务,方法用@Scheduled代表定时
  • util
    工具类
  • BaseApplication和ServletInitializer
    启动类
  • resources
    资源目录
  • application.properties
    配置文件,目前主要配置数据库

程序执行顺序

作为Android程序员,我以Android的思维讲解

  • 1.BaseApplication为程序入口,相当于Application
  • 2.controller目录下以@RestController注解的类会自动启动,不需要手动调用,它不断监听@RequestMapping注解的方法,当客户端有请求时,即会调用,相当于Socket
  • 3.mapper目录下@Select类似注解的方法会执行数据库操作,需要手动调用,完全跟sql语句一致,相当于sqlite
  • 4.timer目录下以@Scheduled注解的方法会自动定时执行,不需要手动调用,相当于timer
  • 5.request目录下RestTemplateController是个单例网络请求工具,需要手动调用,可以让服务器发起http请求,相当于Retrofit

最后附上github地址
https://github.com/Veeco/ServerScaffold

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容