美文网首页
基于springboot后端开发实录三:了解

基于springboot后端开发实录三:了解

作者: 杨拔纲 | 来源:发表于2019-03-22 13:49 被阅读0次

0,前言

经过前面两章的练习,对springboot应该有一些概念了。本章来考虑一个实际可能会发生的例子。假设有这么一个社交APP,要求用户输入手机号、密码来登录,如果手机号未注册则使用该手机号、密码来注册;如果手机号己经注册,则用提供的密码来验证身份。以下为具体实现过程,实现过程忽略了手机号的验证过程。

1,MongoDB

用户注册信息自然不能保存在内存中,不然的话重启应用数据就都没了。保存数据的方式有很多种,以下我们假设将用户注册信息保存到MongoDB中。

A,安装MongoDB

不同平台的安装有一些差异,具体参考https://docs.mongodb.com/manual/administration/install-community/

B,新建userInfo库,创建操作用户并援权

MongoDB安装好启动,使用超级用户登录。

use userInfo

db.createUser({user:"用户名",pwd:"密码",roles:[{role: "dbOwner", db: "userInfo"}]})

C,增加项目依赖

修改项目根目录下的build.gradle文件,增加下面一行:

implementation'org.springframework.boot:spring-boot-starter-data-mongodb'

D,添加配置

修改resources目录下的application.yml文件,添加以下配置项(用户名、密码需与前面创建时一致。):

application.yml

2,增加包层次结构

按分层结构,增加包、接口、类。具体如下:

项目结构

3,在UserInfoController中增加UserInfoService引用,增加一个方法用于处理登录入口。

UserInfoController.groovy

4,Service具体实现,逻辑看注解。

UserInfoServiceImpl.groovy

5,Dao具体实现依赖于MongoTemplate

UserInfoDaoImpl.groovy

6,实体类UserInfo

UserInfo.groovy

7,运行项目,启动Postman测试。

缺少参数的情况 注册的情况 登录的情况 密码错误情况

8,以上就全部内容,有不明事项请留言。

相关文章

网友评论

      本文标题:基于springboot后端开发实录三:了解

      本文链接:https://www.haomeiwen.com/subject/fbrlvqtx.html