SpringCloud瞎姬霸写
毕业也一年了,本想着挑个时间早点学一学springcloud,然后因为各种原因 其实是懒 导致进度缓慢(0%)
服务的注册与发现
啊,这个其实服务发现的软件挺多的,不过根据官方文档给出的示例来看用的似乎是eurek
啊,当然链接在这https://spring.io/guides/gs/service-registration-and-discovery/
实际上整个pom所需的依赖并不多,当然也可以用spring官网提供的项目生成器 https://start.spring.io/
当然一般我只用来查看pom文件
@EnableEurekaServer
@SpringBootApplication
public class ServiceRegistrationAndDiscoveryServiceApplication {
public static void main(String[] args) {
SpringApplication.run(ServiceRegistrationAndDiscoveryServiceApplication.class, args);
}
}
一般来说只需要在原有的启动类中加上 @EnableEurekaServer 注解就行了
然后在你的application.properties中加上配置信息
第二行和第三行主要目的是不获取注册信息,最后两行都不知道是哪个类的配置,因为是官网提供的代码所以直接丢进去了,以后慢慢研究
server.port=8761
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
logging.level.com.netflix.eureka=OFF
logging.level.com.netflix.discovery=OFF
然后启动你的项目,打开你的链接 http://127.0.0.1:8761/
当然,英文界面看的肯定头疼,以后有机会可能会试试阿里的nacos 听说上手极其容易,而且是中文界面有中文文档
除此之外还需要服务的提供方,主要是把自身服务注册到 Eureka 注册中心,从而使服务消费方能够找到
重新建一个项目,也可以用spring的项目生成器直接生成下载
官方文档中也给出了所需的依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
没错 就多了个client依赖而已, 可以把它看成客户端....
然后在你的启动类上加上@EnableDiscoveryClient
此时你的启动类差不多长这样
当然 这和上面的服务方是2个不同项目
server.port=8760
spring.application.name=test-client
我给自己的项目换了个端口和名称,当然,用默认的8080也可以
启动你的项目,然后刷新http://127.0.0.1:8761/ 就可以看到Application下多了一条记录,说明服务被成功注册了
啊--为啥到这里就没了呢..因为官方文档也是到这没的啊(滑稽)
本文地址:https://blog.csdn.net/weixin_44232512/article/details/107596770