注意在root(父)pom下是否添加,(本菜鸟因为没添加Springcloud的依赖,导致添加添加完依赖直接导致主程序启动直接报错)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.6.3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2021.0.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
新版的eureka的server端的pom位与配置文件
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>3.1.1</version>
</dependency>
application.yml
server:
port: 7001
# Eurake配置
eureka:
instance:
hostname: localhost # Eureka服务端的实例名称
client:
fetch-registry: false # fetch-registry为false,则表示自己为注册中心
register-with-eureka: false # 表示是否向Eureka注册中心注册自己
service-url: # 监控页面
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
client的
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>3.1.1</version>
</dependency>
# Eureka 配置
eureka:
client:
service-url:
defaultZone: http://localhost:7001/eureka/
并且最新的client可以不在主程序上添加@EnableEurekaClient注解
官方的实例
@SpringBootApplication
@RestController
public class Application {
@RequestMapping("/")
public String home() {
return "Hello world";
}
public static void main(String[] args) {
new SpringApplicationBuilder(Application.class).web(true).run(args);
}
}