Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏

第 60 章 Spring Cloud Netflix

目录

60.1. Eureka Server
60.1.1. Maven
60.1.2. Application
60.1.3. application.properties
60.1.4. 检查注册服务器
60.2. Eureka Client
60.2.1. Maven
60.2.2. Application
60.2.3. RestController
60.2.4. application.properties
60.2.5. 测试
60.3. Feign client
60.3.1. Maven
60.3.2. Application
60.3.3. interface
60.3.4. application.properties
60.3.5. 测试
60.3.6. fallback
60.4. 为 Eureka Server 增加用户认证
60.4.1. Maven
60.4.2. application.properties
60.4.3. Eureka Client
60.4.4. Feign Client
60.5. Eureka 配置项
60.5.1. /eureka/apps
60.5.2. Eureka instance 配置项
60.5.3. Eureka client 配置项
60.5.4. Eureka Server配置项
60.6. ribbon
60.6.1.
60.6.2. LoadBalancerClient 实例
60.6.3. Ribbon 相关配置
60.7. 获取 EurekaClient 信息
60.8. Zuul
60.8.1. Maven
60.8.2. EnableZuulProxy
60.8.3. application.yml
60.8.4. 负载均衡配置

60.1. Eureka Server

60.1.1. Maven

			
<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>cn.netkiller.spring.cloud</groupId>
	<artifactId>netflix.eureka.server</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

	<name>eureka.server</name>
	<url>http://maven.apache.org</url>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.7.RELEASE</version>
		<relativePath />
	</parent>

	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.cloud</groupId>
				<artifactId>spring-cloud-netflix</artifactId>
				<version>1.3.5.RELEASE</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>

	<dependencies>
		<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-eureka-server</artifactId>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<configuration>
					<skip>true</skip>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>			
			
			

60.1.2. Application

			
package cn.netkiller.spring.cloud.netflix.eureka.server;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer
public class Application {
	public static void main(String[] args) {
		System.out.println("Hello World!");
		// new SpringApplicationBuilder(Application.class).web(true).run(args);
		SpringApplication.run(Application.class, args);
	}
}
			
			

60.1.3. application.properties

			
server.port=8761
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka/

logging.level.com.netflix.eureka=OFF
logging.level.com.netflix.discovery=OFF
			
			

60.1.4. 检查注册服务器

http://localhost:8761