第二篇链接地址:https://blog.csdn.net/gaofengyan/article/details/85214910
今天第三天,继续dubbo微服务环境搭建:
2.1)spring-webmvc (spring+spring web + spring mvc)
org.springframework
spring-webmvc
3.2.13.RELEASE
javax.servlet
servlet-api
2.5
javax.servlet
jstl
1.2
2.2)dubbo
com.alibaba
dubbo
2.8.4
2.3)zookeeper
org.apache.zookeeper
zookeeper
3.4.6
2.4)zkclient
com.101tec
zkclient
0.8
2.5)hessian
com.caucho
hessian
4.0.7
package cn.kgc1803.smbms_user_consume.controller;
import cn.kgc1803.smbms_common.pojo.User;
import cn.kgc1803.smbms_common.service.UserService;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import javax.annotation.Resource;
import javax.servlet.http.HttpSession;
@Controller
@RequestMapping("/user")
public class UserController {
@Resource
private UserService userService;
//登陆
@RequestMapping(value = "/dologin.html",method = RequestMethod.POST)
public String dologin(User user, HttpSession session){
User u = userService.loginUser(user);
if (u!=null){//登陆失败
session.setAttribute("session_user",u);
return "index";
}else {//登陆成功
return "login";
}
}
}
配置文件的头部命名空间如下:
spring-servlet.xml配置文件:
4.1)配置springmvc扫描注入控制器
4.2)配置注解驱动(解析控制器需求)
4.3)配置视图解析器(解析逻辑页面->jsp物理页面位置)
4.4)配置静态资源
login.jsp登陆页面:
<%--
Created by IntelliJ IDEA.
User: Lenovo
Date: 2018/12/24
Time: 15:00
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
登陆
index.jsp首页:
<%--
Created by IntelliJ IDEA.
User: Lenovo
Date: 2018/12/24
Time: 15:00
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
首页
登陆成功,欢迎你:${session_user.userName}
订单列表:
module中的web.xml设置:
/WEB-INF/view/login.jsp
mvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-servlet.xml
mvc
/
----------------------------以下都是dubbo 消费者的配置------------------------------
命名空间:
7.1)应用的名称
7.2)注册中心
7.3)订阅服务
8.1)启动dubbo 消费者配置文件
contextConfigLocation
classpath:smbms_user_consume.xml
8.2)让springmvc 与 dubbo 两个spring容器能互相访问
org.springframework.web.context.ContextLoaderListener
8.3)完整的web.xml配置文件:
/WEB-INF/view/login.jsp
contextConfigLocation
classpath:smbms_user_consume.xml
org.springframework.web.context.ContextLoaderListener
mvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-servlet.xml
mvc
/
引进jquery-1.4.js,并简写一个order.js:
$(function () {
$.ajax({
url:"http://localhost:20888/order/orderlist/11",
dataType:"jsonp",
success:function (orderList) {
var ul=$('ul');
$.each(orderList,function (index,item) {
ul.append(''+item.proName+' ');
});
}
});
});
并补充完整log4j.properties日志配置文件,结构如图:
tomcat布置,因为中间件的端口号已经使用了8080端口号,所以这里需要改端口号:
跟之前一样,需要启动zookeeper中间件的量的服务和tomcat的服务,并且这里先启动smbms-user-provider模块的测试,查看http://localhost:8080/dubbo-admin-2.8.4/注册中心是否有两个服务发布:
首先启动:TestProvider类;再启动tomcat,进入首页:
首页:
这里还需要调整,订单列表没有显示出来。
等待继续更新!!!!
第四篇链接地址:https://blog.csdn.net/gaofengyan/article/details/85252856