备注
为了方便,采用单项目多模块展示
环境
- java8
- Maven3.5+
创建单spring项目
选择通过maven创建,jdk版本选择8


Maven建议配置个人本地安装方便控制版本(3.5+)

修改父项目POM文件
说明打包方式和统一依赖版本
pomUTF-81.81.8org.springframework.bootspring-boot-dependencies2.2.2.RELEASEpomimportorg.springframework.cloudspring-cloud-dependenciesHoxton.SR1pomimport
额外说明:springboot与springcloud之间的版本号具有兼容关系,并不可以各自随便使用版本号.具体关联关系可以参考官网:https://spring.io/projects/spring-cloud#overview
子模块
新建

依旧选择Maven不使用模板 + jdk1.8


在子模块内POM文件添加实际依赖
org.springframework.cloudspring-cloud-starter-netflix-eureka-serverorg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-actuator
在子模块下resources
增加配置文件application.yml
server:
port: 7001
eureka:
instance:
hostname: localhost #eureka服务端的实例名称
client:
#false表示不向注册中心注册自己
register-with-eureka: false
#false标识自己端就是注册中心
fetch-registry: false
service-url:
#设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

增加子模块启动类
注意注解
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerMain {
public static void main(String[] args) {
SpringApplication.run(EurekaServerMain.class,args);
}
}

测试
启动子模块项目,浏览器访问localhost:7001
,见下如下效果即代表Eureka单机版服务端启动完成
7001为
application.yml
文件自己配置的server.port(启动端口)