Java高级教程之SpringCloud-10:多个Zuul网关与Nginx集群使用

时间:2024-04-09 07:31:35

开启多个Zuul网关微服务,可以用前面的打包方法,然后把配置改一下启动多个实例。

 

在pom.xml中加入maven-jar-plugin,打包时可以配置启动类和类路径。

Java高级教程之SpringCloud-10:多个Zuul网关与Nginx集群使用

加入打包类库。

Java高级教程之SpringCloud-10:多个Zuul网关与Nginx集群使用

加入打包配置文件。

Java高级教程之SpringCloud-10:多个Zuul网关与Nginx集群使用

 

运行mvn clean package对pom.xml进行打包,可以看到target里面生成的微服务结构。

Java高级教程之SpringCloud-10:多个Zuul网关与Nginx集群使用

 

转到target目录,使用java -jar命令来运行这个微服务。

 

java -jar app/micro-service-api-gateway.jar

 

将app目录复制一份,把config目录中的application.yml配置的服务端口改为8585,同样用java -jar运行这个微服务实例。

 

 

java -jar app_2/micro-service-api-gateway.jar

 

这样就有两个网关微服务的实例运行起来了。

 

 

安装Nginx然后启动。

配置nginx.conf:

 

events {
    worker_connections  1024;
}
http {
    upstream localhost {
	server 127.0.0.1:8484;
	server 127.0.0.1:8585;
   }

    server {
        listen       80;
        server_name  localhost;
	location / {
		proxy_pass   http://localhost;
		index  index.html index.htm;
	}
        
    }

}

 

访问http://localhost/product-service/product/1,通过80端口就可以查询产品信息了。

结果:

 

{"id":1,"name":"mobile"}

 

访问http://localhost/order-service/order/1

结果:

 

{"id":1,"name":"mobile order","product":{"id":1,"name":"mobile"}}