创建项目三部曲:
加依赖、加注解、写配置。
创建Eureka Server
加依赖:
dependencies {
//注册中心服务端的组件
compile('org.springframework.cloud:spring-cloud-starter-netflix-eureka-server')
}
加注解:
@EnableEurekaServer
@SpringBootApplication
public class EurekaserviceApplication {
private static final Logger logger = LoggerFactory.getLogger(EurekaserviceApplication.class);
public static void main(String[] args) {
SpringApplication.run(EurekaserviceApplication.class, args);
logger.info("Eureka Server deploy success ^_^");
}
}
写配置:
spring:
application:
name: EurekaServer # 指定注册到eureka server上的服务名称
server:
port: 8761
eureka:
client:
registerWithEureka: false #表示是否注册自身到eureka服务器, 生产配置为true
fetchRegistry: false #表示是否从其他eureka服务器获得注册信息,生产配置为true
serviceUrl:
defaultZone: http://localhost:8761/eureka
instance:
prefer-ip-address: true #是否注册IP到eureka server,如不指定或设为false,那就会注册主机名到eureka server
启动后浏览器输入地址:http://localhost:8761/
将应用注册到Eureka Server上
加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
加注解
@SpringBootApplication public class AutoruleApplication { private static final Logger logger = LoggerFactory.getLogger(AutoruleApplication.class); public static void main(String[] args) { SpringApplication.run(AutoruleApplication.class, args); logger.info("Auto rule deploy success ^_^"); } }
注意:早期的版本(Dalston及更早版本)还需在启动类上添加注解@EnableDiscoveryClient 或@EnableEurekaClient ,从Edgware开始,该注解可省略。
加配置
spring: application: name: SC-AutoRule #指定注册到eureka server上的服务名称 server: port: 1002 eureka: instance: prefer-ip-address: true #是否注册IP到eureka server,如不指定或设为false,那就会注册主机名到eureka server client: service-url: defaultZone: http://localhost:1001/eureka #指定eureka server通信地址,注意/eureka/小尾巴不能少
测试
依次启动Eureka Server以及autoRule微服务
访问Eureka Server地址,页面如下:
下次再写 还没起来。。