最近比较有向往(其实是公司比较闲),想着开发一个自己的app(我是一个Android),我可不是要写一个单机app,那就不得不开发服务器,于是牺牲了周末陪女朋友逛街的美好时光,折腾出来了,不得不说,开发服务器可比开发Android简单多了。
阅读本文约 5 分钟
按照本文来搭建服务器大约需要 5 分钟(不算下载、安装等时间),本文使用spring boot搭建,不涉及原理、解释不会太多,因为主要是给 Android 们看的,所以解释多了估计也看不懂(其实是我自己也不太懂,这只是笔者两天时间理出来能走通的一条路),详细解释得去spring boot官网或者本文最下的链接
准备工作:tomcat、mysql、IDE,tomcat和mysql的安装我就不多说了
mysql也可以替换成 Mongodb,本文暂时用mysql,一切从简
IDE 我选择的是IntelliJ,放弃了Eclipse,因为我们的Android Studio是基于IntelliJ,我们很了解这个环境,快捷键等各种设置都和Android Studio一样的,而且比Eclipse用的爽太多。IntelliJ是收费软件,如果你不富裕你百度一下破解方法吧 。(我用的是mac,没办法女朋友送我的非要我用,你用windows也是一样的)
假设这些tomcat、mysql、IntelliJ你都安装好了,我们来开始Gank
1.我们先去这个网站下载一个服务器的基本架子 https://start.spring.io (其实我就是懒,不想自己写,)
在 框1 里写包名,在 框2 里写项目名,框3 不管它,点击 Generate Project 下载,解压后得到项目基本框架
导入之后看到如下目录结构,红色框中是我自己创建的文件夹和文件
ok,你也按照图中所示创建controller、pojo、service、tools文件夹,和application-dev.propertiesw文件,application-dev.propertiesw文件中现在什么都没有
打开 pom.xml 文件,在dependencies节点配置成这样 下载笔者的 pom.xml 文件,注意下面的plugin节点不能删了
配置成功后等待 maven 下载完成,如不成功就 rebuild project
接下来打开 application-dev.properties 文件,配置如下 下载笔者 application-dev.properties 文件
将上图框中替换成你相应的数据库名称、用户名、密码
接下来打开 application.properties文件,添加一行 spring.profiles.active=dev
接下来在 pojo文件夹下创建 User.java
@Entity @Table(name ="t_user") 这两个注解是必须要加的,“t_user”是将要自动创建的表
@Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; 这个id字段和注解也是必须加的,这里是表示 id 自增
@Column(name ="nick_name")表示数据库自动创建的列名,如不加这个注解默认会使用字段名当列名,例如 email 字段,但是如果字段中有大写字母的驼峰命名,例如nickName 字段,必须要使用@Column(name ="nick_name")将驼峰命名转换成“_”命名
接下来在 service 文件夹下创建 UserService 接口继承自 JpaRepository,泛形的第一个参数是 User ,第二个参数是 User 的 id 字段的类型Long
接下来在 tools 文件夹下创建 Result.java,先别问为社么,到时候你就明白了
接下来在controller文件夹下创建 UserController.java
现在已经全部写完了,点击右上角的运行按钮运行
成功的话,你将会看到这样子的控制台输出日志
然后你在浏览器输入 http://localhost:8080/user/signup?name=tom&password=123456
你会看到折么一段 json 数据
现在一个基本的服务器就搭建好了,就是这么简单,你可以照猫画虎的写其他的xxxController、xxxService
最后在附上笔者 demo 下载地址
UserService.java 中定义方法是有规范的,请参考 Springboot 之 JPA数据库操作进阶篇
更多参考: