• core模块:提供调用接口。
  • server模块:管理用户、应用和权限。
  • app模块:各个应用,如一些内部管理系统应用,登录都跳到server登录,权限也从server获取。

部署到nginx

  1. 首先修改nginx.conf: 原文是location部分用正则匹配,但是测试报404,所以改成了直接匹配。
#第一个虚拟主机
server {
    #监听端口
    listen 80;  
    #主机名称
    server_name  localhost;  
    charset utf-8;  

    location /chapter23-server {  
        proxy_pass http://127.0.0.1:8080;   
        index /;  
            proxy_set_header Host $host;  
    }  
    location /chapter23-app1 {  
        proxy_pass http://127.0.0.1:9080;   
        index /;  
            proxy_set_header Host $host;  
    }  
    location /chapter23-app2 {  
        proxy_pass http://127.0.0.1:10080;   
        index /;  
            proxy_set_header Host $host;  
    } 
  • 修改后记得nginx -s reload重启。
  1. 把server模块部署到tomcat上。
  2. 直接localhost/chapter23-server即可访问该应用。
  • HTTP invoker是一个新的远程调用模型,作为spring框架的一部分,它执行基于http的远程调用。
  • httpInvokerServiceExporter实现了HttpRequestHandler,故拥有处理http请求的能力。