我只记录最简单的
首先创建boot工程,然后确定最重要的版本怎么管理,通常我是希望直接上依赖管理工具的
<!-- 管理依赖 --> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Finchley.M7</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
eureka就可以躺着上了
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency>
其次最重要的,耗了我半天时间的依赖问题
<!-- 注意: 这里必须要添加, 否者各种依赖有问题 --> <repositories> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>https://repo.spring.io/libs-milestone</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>
加上服务启动就ok了,so easy,然后通过下面地址访问: http://localhost:8100/eureka/
然后接下来肯定是注册一个小consumer来玩玩啦
@SpringBootApplication @EnableDiscoveryClient public class App { public static void main( String[] args ) { SpringApplication.run(App.class); } }
spring: application: name: consumer eureka: client: service-url: defaultZone: http://localhost:8100/eureka/eureka/
配置这里有个小插曲,因为我前面服务端起的名称是 eureka, 但是它本身网址是应用名+eureka进行注册,
/eureka/eureka/
这个奇葩的地址让我困惑了一阵子
注册后刷新页面就能看到了