1、新建SpringbootAction-two项目
项目SpringbootAction-two,主要实现服务注册、不连接数据库,端口使用2886(区别于SpringbootAction-one的2885端口),项目配置过程,如下:
(1)配置pom.xml文件
(2)添加springboot启动函数
Copy项目SpringbootAction-one中ActionApp.java文件,修改配置注解,修改后如下:
//配置默认不启动数据链接;
@SpringBootApplication(scanBasePackages= {"com.SJL"},exclude = {
DataSourceAutoConfiguration.class,
DataSourceTransactionManagerAutoConfiguration.class,
HibernateJpaAutoConfiguration.class})
@ComponentScan(basePackages= {"com.SJL"})
@EnableResourceServer //配置启动资源服务器
@ServletComponentScan(basePackages= {"com.SJL"})
(3)添加配置文件
☆ Copy项目SpringbootAction-one中CorsConfig.java(跨域访问)、OAuthResourcesServerConfig.java(资源服务器配置)、SwaggerConfig.java(swagger-ui配置)、WebSecurityConfig.java(security配置)文件。
☆ 添加登录代码
☆ 添加登录跳转页面mainfunction.html(mainfunction主界面html页面名称)
(4) 启动项目
2、改造SpringbootAction-one项目
(1)配置pom.xml文件
添加zuuljar包
(2)修改application.xml,添加如下路由设置:
zuul:
host:
socket-timeout-millis: 60000
connect-timeout-millis: 60000
#需要忽略的头部信息,不在传播到其他服务
sensitive-headers: Access-Control-Allow-Origin
ignored-headers: Access-Control-Allow-Origin,H-APP-Id,Token,APPToken
routes:
#路由配置完成之后,到WebSecurity放行配置路径
SpringbootAction-one:
path: /one/**
serviceId: SpringbootAction-one
SpringbootAction-two:
path: /two/**
serviceId: SpringbootAction-two
(3)为启动类添加注解@EnableZuulProxy
(4)启动项目
SpringbootAction-one与SpringbootAction-two启动成功后,服务注册页面希纳是如下:
3、路由测试
(1)SpringbootAction-one项目测试
在浏览器中,输入http://localhost:2885/index,浏览器返回如下:
(2)SpringbootAction-two项目测试
在浏览器中,输入http://localhost:2885/two/index,浏览器返回如下:
备注:访问两个微服务使用的域名端口号均为http://localhost:2885,在访问SpringbootAction-two微服务时,使用“/two/index”进行路由跳转。