小白搭建java后台,写下第一个接口
一直做移动端开发,App应用离开后台接口,就像空中楼阁。当你有些想法时 却望而止步。此时 搭建一个java后台 势在必行。
一、必要条件
- ftp
- 开发软件
- 数据库
- window环境
二、开发软件工具
FTP 服务器搭建 非必须,参考
https://jingyan.baidu.com/article/ca2d939d5b4105eb6c31ceba.html
1.IDEA下载
采用目前主流开发神奇 IntelliJ IDEA 官网地址 ,下载正式版 (2020.3.1 版本),虽然收费 但有门道,你懂得
2 .破解
百度云盘下载破解资料以及步骤(提取码:u2wm)
或则参考此步骤
3.web项目
- [1] maven 配置 官网地址
以下步骤仅供参考
p1.png
解压并新建一个本地仓库文件夹
p2.png
配置仓库路径
p3.png
这里配了阿里云 解决 库的下载速度问题(引入最新的第三方包时,阿里云上可能没有),也可以不修改不影响
p3.png
配置maven环境变量
p4.png
p5.png
p6.png
p7.png
在IntelliJ IDEA中配置maven
p8png
4.jdk环境配置
三、开发环境
参考博客1
参考博客2
我是参考了博客1
注意事项:
1.当项目中需要引入第三方jar包时 最好在pom.xml中配置 ,不要采用Android开发思想把jar 放在lib下面。放在lib下 在idea 中运行时 不会有问题,当你 把项目打成jar包去部署时发现 第三方jar包找不到。
2.pom.xml 配置文件 不知道怎么配 ,建议去https://mvnrepository.com/ 官网找到此版本直接把依赖代码拷过来
gson 引入为例
image.png
connector 引入为列
image.png
四、创建项目
- 1.项目结构 代码传送门
说明:新建entity包 里面创建 bean对象 用作接口返回的对象;
新建controller包 里面创建 控制器 也就是 我们接口写的位置
image.png
逻辑写好以后 :本地发布, postman 调用
image.png以上2个方式任选一个都可以
image.png访问ip(默认本地ip) 端口号(默认8080)
验证接口
image.png
image.png
此时恭喜你已经 完成第一个接口
- 2 代码发布
发布方式很多参考
我这里使用jar 方式 ,打包后 直接启动jar 即可
按照下图p1步骤 找到package 双击,自动生成p2
p1.png
p2.png
打开项目所在文件夹,找到jar包 ,重名命(stf-2021062312.jar)
image.png
jar.png
jar 部署 打开cmd ,cd到 jar所在文件夹,输入 命令行 java -jar stf_20210623.jar
image.png
到此位置jar 部署完毕 ,访问方式 :ip(默认本地ip) 端口号(默认8080)
五、数据库 选用 leancloud 在线版的数据库或Mysql
以上仅仅是模拟数据,正规情况下数据来源于数据库中,这里使用了Mysql.
1.Mysql 安装教程
社区版参考
企业开发参考
注意事项:
问题1 本地计算机上的Mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止 解决办法参考 然后在社区版参考 设置密码即可
2.Mysql 远程访问
使用第三方工具来操作数据 可视化操作比较方便 ,
服务器ip 端口号都正常情况,但遇到 无法访问,两台电脑网络不能ping 通,端口不能telnet通 ,去防火墙设置看看,尝试关闭试试。
远程工具 我用的是 Navicat Premium 用法网上百度。
云服务器 外网访问3306端口时失败 ,在my.ini 中配置bind-address=0.0.0.0 ,重启mysql服务即可(轻量级的云服务,不需要考虑bcc的安全组的问题 ,百度云)
3.代码连接Mysql 参考
六、验证接口数据
接口getUserListByName2,getAllUser 见源码
数据库用户表
image.png
接口接口验证
image.png image.png image.png
感谢看到这里,恭喜你已经完成了第一个接口,希望你望而止步的事情可以顺利进行下去。