Android程序猿来搭建服务器

最近比较有向往(其实是公司比较闲),想着开发一个自己的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-dev.properties 文件配置

将上图框中替换成你相应的数据库名称、用户名、密码

接下来打开 application.properties文件,添加一行 spring.profiles.active=dev

application.properties文件配置

接下来在 pojo文件夹下创建 User.java

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

UserService接口

接下来在 tools 文件夹下创建 Result.java,先别问为社么,到时候你就明白了

Result.java

接下来在controller文件夹下创建 UserController.java

UserController.java

现在已经全部写完了,点击右上角的运行按钮运行

运行

成功的话,你将会看到这样子的控制台输出日志

log

然后你在浏览器输入 http://localhost:8080/user/signup?name=tom&password=123456

你会看到折么一段 json 数据

返回的数据

现在一个基本的服务器就搭建好了,就是这么简单,你可以照猫画虎的写其他的xxxController、xxxService

最后在附上笔者 demo 下载地址

UserService.java 中定义方法是有规范的,请参考 Springboot 之 JPA数据库操作进阶篇

更多参考:

Springboot 之 JPA对Mysql数据库的增删改查

Springboot 之 Hibernate自动建表(Mysql)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容