开启多个Zuul网关微服务,可以用前面的打包方法,然后把配置改一下启动多个实例。
在pom.xml中加入maven-jar-plugin,打包时可以配置启动类和类路径。
加入打包类库。
加入打包配置文件。
运行mvn clean package对pom.xml进行打包,可以看到target里面生成的微服务结构。
转到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"}}