springcloud架构搭建(二) Zuul路由服务器搭建及配置
- 本文只针对刚开始接触或者没有接触过springcloud的小白
- 如果下面有什么不足之处请大家及时指出
- 写这个博客的目的主要是为了大家共同学习交流、共同进步
第一步,创建一个普通的springboot项目
以下方法都可以快速创建一个boot项目:
1. 浏览器访问http://start.spring.io/,填写信息,下载zip包,加压到你的ide的工作空间直接使用。
2. 使用idea自动生成boot项目(如果没创建过自行百度……)
3. 使用eclipse创建boot项目(如果没创建过自行百度……)
第二步,在pom.xml中添加依赖(以下是我的完整依赖)
<?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">
<modelVersion>4.0.0</modelVersion>
<groupId>com.lxb</groupId>
<artifactId>zuul</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>zuul</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
<relativePath />
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Dalston.SR4</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<!-- 路由网关相关信息 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zuul</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</dependency>
<!-- 热部署插件 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<!--spring boot admin -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.jolokia</groupId>
<artifactId>jolokia-core</artifactId>
</dependency>
<!-- 安全认证-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
第三步,修改配置文件application-dev.properties
- 将application.properties文件名称修改为application-dev.properties。这个是生产环境的
- 添加内容
#appname默认
spring.application.name=zuul-server
#注册端口号
server.port=81
#安全认证
security.basic.enabled=false
security.user.name=admin
security.user.password=123456
spring.boot.admin.url=http://localhost:8080
#-----------------------编写者相关信息----------------------
#-----------------------编写者相关信息----------------------
info.owner=LTY
info.version=@project.version@
info.app.name=@project.name@
info.app.version=@project.version@
info.app.description=@project.description@
info.app.spring-boot-version=@project.parent.version@
#------------------------服务与发现相关信息---------------------
#------------------------服务与发现相关信息---------------------
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
#路由网关相关
zuul.routes.api-b.path=/compute-service/**
zuul.routes.api-b.serviceId=compute-service
第四步,添加application.yml
spring:
profiles:
active: dev
第五步,修改Application类
添加注解
@EnableZuulProxy
@SpringCloudApplication修改main() 方法
public static void main(String[] args) {
new SpringApplicationBuilder(ZuulApplication.class).web(true).run(args);
}
第六步,启动Application类
配置完成!