得意犹堪夸世俗,诏黄新湿字如鸦。这篇文章主要讲述k8s部署微服务springcloud从0-1(zuul网关的实现)相关的知识,希望能为你提供帮助。
Zuul实现
一.新建项目并配置文件
<
?xml version="1.0" encoding="UTF-8"?>
<
project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<
parent>
<
artifactId>
sm1234_parent<
/artifactId>
<
groupId>
cn.sm1234<
/groupId>
<
version>
1.0-SNAPSHOT<
/version>
<
/parent>
<
modelVersion>
4.0.0<
/modelVersion>
<
artifactId>
sm1234_zuul<
/artifactId>
<
properties>
<
maven.compiler.source>
8<
/maven.compiler.source>
<
maven.compiler.target>
8<
/maven.compiler.target>
<
/properties>
<
dependencies>
<
dependency>
<
groupId>
org.springframework.cloud<
/groupId>
<
artifactId>
spring-cloud-starter-netflix-zuul<
/artifactId>
<
/dependency>
<
dependency>
<
groupId>
org.springframework.cloud<
/groupId>
<
artifactId>
spring-cloud-starter-netflix-eureka-client<
/artifactId>
<
/dependency>
<
/dependencies>
<
/project>
2.应用配置文件配置
server:
port: 8888
spring:
application:
name: sm1234-zuul
zuul:
routes:
app:
path: /app/*
serviceId: sm1234-articleeureka:
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://127.0.0.1:7000/eureka
instance:
instance-id: zuul.com
prefer-ip-address: true
3.应用的编写
package cn.sm1234.zuul;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
/**
* 微服务网关
*/
@SpringBootApplication
@EnableZuulProxy
@EnableEurekaClient
public class ZuulApplication
public static void main(String[] args)
SpringApplication.run(ZuulApplication.class,args);
4.文章微服务和Zuul注入Eureka
4.1 修改微服务pom文件
<
dependency>
<
groupId>
org.springframework.cloud<
/groupId>
<
artifactId>
spring-cloud-starter-netflix-eureka-client<
/artifactId>
<
/dependency>
4.2 修改应用配置文件
eureka:
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://127.0.0.1:7000/eureka
instance:
instance-id: zuul.com#不同服务需要修改
prefer-ip-address: true
4.3 声明是Eureka客户端
package cn.sm1234.zuul;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
/**
* 微服务网关
*/
@SpringBootApplication
@EnableZuulProxy
@EnableEurekaClient//标记是Eureka客户端
public class ZuulApplication
public static void main(String[] args)
SpringApplication.run(ZuulApplication.class,args);
4.4 通过zuul网关访问【k8s部署微服务springcloud从0-1(zuul网关的实现)】
文章图片
推荐阅读
- 步兵分队作战协同训练系统软件方案
- CentOS 文件管理
- swap空间管理和优化&&移动介质
- ftp工具配置
- k8s系列-13-生成证书和各组件的认证配置
- Linux之alias命令
- Linux文件管理
- 第十四周学习作业
- #yyds干货盘点#缓存概述