用户注册
微服务项目系统拆分的很细,如果要跨服务传递必须实现序列化,不然的就传不过去
Idea里的红线怎么取消
有时开发项目时,会遇到注入的bean报红,但是并不影响运行,熟悉的朋友会意识到是IDE自身检查级别的原因。
所以需要调整IDE对于@Autowired的检查级别
File — Settings
需要从Error改为Warning
创建pojo的User对象
接口mapper继承User
UserService
UserController
但是我一直报这个两个错 网关一直无法访问到我的服务提供者
提供者报错com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
网关报错com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect
解决:原来是我在服务提供者的UserController里加了
删除红框那一条@RequestMapping("/user")
。。。。。。巨坑气死了
发送短信
目录
启动Nginx服务器--访问域名--访问注册页面--开vscode调整前端代码
前端
接口联调要和后端对应
api
/*此基础路径是网关服务器路径*/
axios.defaults.baseURL='http://localhost:9999'
//设置ajax超时时间
axios.defaults.timeout=3000
//设置提交数据时的格式
axios.defaults.headers['Content-Type']='application/json;charset=utf-8'
register.html
后台
UserController
UserService
导入发送短信工具类--生成6位数字验证码--把验证码存储到redis服务器--发送短信--返回成功或者失败
导入SmsUtil(工具模块)
--注入redis模板对象
--
关于redis服务器的相关配置
--服务提供者的application.yaml
完善register代码
判断验证码是否存在--验证码是否匹配--判断用户密码是否正确
创建当前时间
网站快报功能
效果:
NewsController有传入参数(限制条数,偏移量,当前页,每页显示条数,排序字段,排序参数)
返回值BaseResult