开启多个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"}}