革新SSO
增加jar包文件
<!--引入dubbo配置 --> <dependency> <groupId>com.alibaba.boot</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>0.2.0</version> </dependency>
创立DubboUserService接口
创立提供者实现类
编辑提供者YML配置文件
server: port: 8093 servlet: context-path: /spring: datasource: #引入druid数据源 #type: com.alibaba.druid.pool.DruidDataSource #driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/jtdb?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true username: root password: root mvc: view: prefix: /WEB-INF/views/ suffix: .jsp#mybatis-plush配置mybatis-plus: type-aliases-package: com.jt.pojo mapper-locations: classpath:/mybatis/mappers/*.xml configuration: map-underscore-to-camel-case: truelogging: level: com.jt.mapper: debug#对于Dubbo配置dubbo: scan: basePackages: com.jt #指定dubbo的包门路 扫描dubbo注解 application: #利用名称 name: provider-user #一个接口对应一个服务名称 (一个接口能够有多个实现) registry: #registry示意注册核心,用户获取的数据在从机中获取,主机只负责监控整个集群,实现数据同步 address: zookeeper://192.168.126.129:2181?backup=192.168.126.129:2182,192.168.126.129:2183 protocol: #指定协定 name: dubbo #应用dubbo协定(tcp-ip) web-controller间接调用sso-Service port: 20880 #每一个服务都有本人特定的端口 不能反复.
启动服务提供者
测试Dubbo服务器启动是否失常
革新消费者-WEB
注入Service接口
编辑消费者配置文件
server: port: 8092 spring: #定义springmvc视图解析器 mvc: view: prefix: /WEB-INF/views/ suffix: .jspdubbo: scan: basePackages: com.jt application: name: consumer-web #定义消费者名称 registry: #注册核心地址 address: zookeeper://192.168.126.129:2181?backup=192.168.126.129:2182,192.168.126.129:2183
启动成果测试
用户模块的实现
用户注册
URL剖析
依据url地址阐明申请为同域申请
参数信息
页面JS剖析
阐明:依据剖析获取返回值数据信息应该为SysResult对象
编辑UserController
/** * 需要:实现用户信息注册 * url:http://www.jt.com/user/doRegister * 参数:password: admin123 username: adming2222 phone: 13111111111 * 3,返回值后果 SysResult对象 */@RequestMapping("/doRegister")@ResponseBody //将数据转化为jsonpublic SysResult saveUser(User user){ //消费者基于dubbo协定将user对象进行近程网络数据传输 userService.saveUser(user); return SysResult.success();}
编辑UserService
/** * 注意事项: * 1.临时应用电话号码代替邮箱 * 2.明码进行md5加密. * 3.入库操作留神事务管制 * @param user */ @Override public void saveUser(User user) { String md5Pass = DigestUtils.md5DigestAsHex(user.getPassword().getBytes()); user.setEmail(user.getPhone()) .setPassword(md5Pass); userMapper.insert(user); }