父项目创建
创建一个maven项目 将打包方式修改为pom
jar包和war包的区别参考 developer.aliyun.com/article/634…
这里可以将创建maven项目中自带的src文件夹删除掉,应为不会在父项目中编写代码
这里创建maven项目作为父项目的作用是可以同意管理子项目的版本,或者导入公用的依赖等
Eureka 使用
Eureka Server
(这种方式要使用 aliyun的镜像,使用如图镜像创建eureka会自带一个标签,我不会处理) 在父项目下创建一个新的模块
选择springboot项目
因为我们这里是要创建一个注册中心,所以选择eureka-server
修改eureka模块的pom文件,指定父项目并且在父项目pom文件中指定子项目
子项目中
<parent>
<groupId>com.csy</groupId>
<artifactId>springcloud1</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
父项目中
<modules>
<module>eureka-server</module>
</modules>
然后进行eureka模块的配置,这里是yml格式的文件
spring:
application:
name: eureka #项目名称
server:
port: 8761 #官方推荐端口
eureka:
instance:
hostname: localhost # 当前注册中心的地址 , 部署时改为网络地址
client:
register-with-eureka: false #是否将当前微服务注册到注册中心
fetch-registry: false #是否需要从注册中心获取注册列表信息(其他微服务的基本信息 如 ip 端口 微服务名字)
service-url:
defaultZone: http://localhost:8761/eureka/ # eureka提供给其他微服务的注册接口, 注意需要以 / 结尾
还需要在主启动类上开起eureka服务
@SpringBootApplication
@EnableEurekaServer //开启eureka注册中心
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
Eureka-client
创建项目都差不多,但是导入的是 eureka-client 和 spring web 同样在父项目和子项目中声明彼此 设置配置文件
例如
spring:
application:
name: order
server:
port: 8000
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/ #指定eureka注册的接口
instance:
instance-id: order-8000 #当前微服务的id,唯一标识
开启eureka客户端
@SpringBootApplication
@EnableEurekaClient //开启eureka客户端
public class OrderApplication {
public static void main(String[] args) {
SpringApplication.run(OrderApplication.class, args);
}
}