-
file>new>Project
-
Spring Initializr>next
-
Artifact输入建议名称:
sidecar
-
next
-
因为
sidecar
要注册到consul上面,所以搜索,选择Consul Discovery -
sidecar
还需要actuator,所以搜索,选择Spring Boot Actuator -
还需要
sidecar
,搜索sidecar搜不到因为Spring Cloud Netflix Sidecar,Spring Cloud Alibaba Sidecar都没有被Spring Initializr,所以需要手动添加sidecar的相关依赖.
-
先next>finish创建项目.
-
pom文件添加sidecar依赖
<dependency> <groupId>com.alibaba.Cloud</groupId> <artifactId>spring-cloud-starter-alibaba-Sidecar</artifactId> <version>2.1.1.RELEASE</version> <!--之所以要排除掉spring-cloud-alibaba-nacos-discovery依赖--> <!--是因为默认情况下,alibaba sidecar使用nacos作为服务发现组件--> <!--当且仅当spring-cloud-alibaba-naces-discovery被排除的时候,才允许使用Consul作为服务发现组件--> <exclusions> <exclusion> <groupId>com.alibaba.Cloud</groupId> <artifactId>spring-cloud-alibaba-nacos-discovery</artifactId> </exclusion> </exclusions> </dependency>
-
配置
application.yml
文件server: port: 8070 spring: application: name: sidecar cloud: consul: host: localhost port: 8500 discovery: instance-id: ${spring.application.name}-${server.port}-${random.long} management: endpoints: web: exposure: include: '*' endpoint: health: show-details: always sidecar: #指定异构微服务的ip ip: localhost #指定异构微服务的端口 port: 8060 #指定异构微服务的健康检查端点 health-check-url: http://localhost:8060/health.json
-
至此,sidecar就编写好了.
编写Sidecar
于 2024-02-15 03:01:06 首次发布