1.創(chuàng)建eureka模塊
image.png
2.添加pom依賴
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-netflix-eureka-server</artifactId>
</dependency>
并且加入父依賴管理。
<parent>
<groupId>com.laojiao</groupId>
<artifactId>fantj-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
同樣在父類版本控制器里添加上這個(gè)模塊的pom路徑。
<modules>
<module>../fantj-consumer-movie</module>
<module>../fantj-provider-user</module>
<module>../fantj-discovery-eureka</module>
</modules>
3.配置application.yml
server:
port: 9000
eureka:
client:
register-with-eureka: false
fetch-registry: false
service-url:
defaultZone: http://127.0.0.1:9000/eureka
如果想給eureka服務(wù)上添加身份驗(yàn)證功能,需要補(bǔ)充
#加入密碼驗(yàn)證
security:
basic:
enabled: true
user:
name: laojiao
password: laojiao
并且還需要添加springsecurity的依賴包剃氧。
我在這里不用身份驗(yàn)證。所以忽略該步驟
4.在啟動(dòng)類上加注解
@EnableEurekaServer
表示這個(gè)springboot是一個(gè)eureka服務(wù)
啟動(dòng)該模塊。
image.png
5.將服務(wù)注冊(cè)至Eureka服務(wù)
image.png
比如我要將這個(gè)服務(wù)注冊(cè)至eureka偷俭。
- 加依賴
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
第一個(gè)是eureka的依賴。第二個(gè)是監(jiān)控與管理模塊缰盏,它可以將該模塊運(yùn)行時(shí)的信息暴露出來涌萤。詳細(xì)查看官方文檔。
- 在啟動(dòng)類里加注解
@EnableEurekaClient
標(biāo)明它是個(gè)eureka客戶端 - 配置application
在原有基礎(chǔ)上添加
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:9000/eureka #這個(gè)是eureka模塊配置的默認(rèn)空間
instance:
prefer-ip-address: true #將主機(jī)名改成ip(192.168.0.1)
instance-id: ${spring.application.name}:${spring.application.instance_id}:${server.port}
instance是修改注冊(cè)到eureka的ip地址信息口猜。詳細(xì)查看文檔负溪。
啟動(dòng)項(xiàng)目
image.png
我們就看到了user注冊(cè)到了eureka列表里。