一、环境准备
1、启动Zookeeper
进入bin目录
cd /opt/zookeeper/bin
启动服务
./zkServer.sh start
2、重启nginx
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
3、启动 FastDFS
启动 FastDFS 的 tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
启动 FastDFS 的 storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
4、启动dubbo-admin-master服务终端
进到注册中心目录
E:\dubbo\dubbo-admin-master\dubbo-admin\target
启动注册中心
java -jar dubbo-admin-0.0.1-SNAPSHOT.jar
二、服务提供端
1、User实体类
package entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import java.util.Date;
import java.io.Serializable;
/**
* 用户表(User)实体类
*
* @author makejava
* @since 2021-10-10 16:06:11
*/
@Data //get和set都全部生成了
@AllArgsConstructor //生成全参数的构造方法
@NoArgsConstructor //生成空构造方法
@ToString // 生成toString方法
public class User implements Serializable {
private static final long serialVersionUID = -16975262897238315L;
/**
* 用户id
*/
private Integer id;
/**
* 用户昵称
*/
private String name;
/**
* 用户头像地址
*/
private String portrait;
/**
* 注册手机
*/
private String phone;
/**
* 用户密码(可以为空,支持只用验证码注册、登录)
*/
private String password;
/**
* 注册ip
*/
private String regIp;
/**
* 是否有效用户
*/
private Object accountNonExpired;
/**
* 账号是否未过期
*/
private Object credentialsNonExpired;
/**
* 是否未锁定
*/
private Object accountNonLocked;
/**
* 用户状态:ENABLE能登录,DISABLE不能登录
*/
private String status;
/**
* 是否删除
*/
private Object isDel;
/**
* 注册时间
*/
private Date createTime;
/**
* 记录更新时间
*/
private Date updateTime;
}
2、dao层接口
UserDao:
package mapper;
import entity.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;
/**
* 用户表(User)表数据库访问层
*
* @author makejava
* @since 2021-10-10 16:06:07
*/
@Service
public interface UserDao {
User login(@Param("phone") String phone,@Param("password") String password);
/**
* 检查手机号是否注册过
*
* @param phone 手机号
* @return 0:未注册 , 1:已注册
*/
Integer checkPhone(String phone);
/**
* 用户注册
*
* @param phone 手机号
* @param password 密码
*