项目环境搭建步骤:
创建聚合工程parent,管理依赖版本
创建model-服务治理,导入pom依赖,创建yml文件,配置信息,创建启动类,声明服务治理
创建model-网关,导入pom依赖,创建yml文件,配置信息,创建启动类,声明注册服务
创建model-common模块,存放工具类
创建model-item聚合工程
在它下面创建两个model管理接口
model-interface管理接口(interface和pojo)
model-service管理(controller和service)
model-service:导入pom依赖(记得加入model-service和model-common的坐标),创建yml文件,配置信息,创建启动类,声明注册服务
创建controller的异常拦截处理通知,CommonExceprionHandler @ExceptionHandler
创建自定义异常类LyExceprion extend runtimeException
创建一个存异常信息的code,message枚举 ExceptionEnum
创建一个vo类,用于返回一个错误信息的对象 ExceptionResult
域名解析设置
端口问题 引出nginx、IIS
web服务器(加载静态资源),反向代理,负载均衡(zuul的ribbon:高可用)
web服务器:加载静态资源js,css,html等
tomcat web应用容器 加载动态资源(java编写的程序,jsp,php)
补充:
代理:类似vpn,我发请求不能直接访问国外网站,比如说台湾有台服务器可以访问国外的网站,
那只要在电脑上配置信息,将请求发给台湾的服务器,再通过台湾的服务器将这个请求发给国外的某个网站请求访问资源并响应资源,
台湾的服务器再将响应的资源响应信息转发给我。我是需要代理对象
反向代理:服务器是需要代理对象。通过配置一台服务器(80端口),反向代理其他服务器。
其实就是nginx先拦截请求,根据nginx的配置信息解析请求的url,转发到对应的服务所在的服务器上处理请求
Linux安装nginx
本地访问,如访问manage.baidu.com,比如说这个是真实域名
用nginx反向代理步骤:
配置本地将请求信息指向虚拟机ip地址:
manage.baidu.com
www.baidu.com
api.baidu.com
等等指向192.10.10.1
然后linux上配置nginx信息,监听80端口,反向代理,关闭防火墙,nginx -s reload
manage.baidu.com指向manage.baidu.com:7001
www.baidu.com指向www.baidu.com:7001
api.baidu.com指向api.baidu.com:8085