最近在学习整理Spring Cloud服务的知识,希望和大家分享一下,如有不正确的地方,望大家多多批评指正!
- 创建一个Spring Cloud项目
Spring Boot最低支持Java8,所以这里的jdk版本要是打印等于8的
这里设置一下项目名,可以直接默认下一步就可以
我这里只是写的demo,所以这里只引用了Eureka Server,用来做服务注册中心
这里选择项目的存放位置,然后点finish就好了,然后idea会提示你是在当前窗口打开还是新开一个窗口,自己根据情况选择
项目打开后,目录结构如下(这里配置文件的格式我更喜欢yml类型的,所以我改了,默认的是properties文件,如果你这里也想改成yml文件,直接将后缀改成 .yml 就好了)
POM文件
spring-cloud-starter-eureka-server(已经过时了)
spring-cloud-starter-netflix-eureka-server(现在使用的)
这里要将服务改成注册中心的话,需要在启动类上加上开启Eureka服务端的注解(@EnableEurekaServer),具体代码如下
package com.example.eurekaserver;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
/**
* TODO 启动类
*
* @author xiaoshuaishuai
* @date 2019/08/15 9:00
*/
@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
配置完成之后,还需要对配置文件进行一些修改,因为默认配置下,该服务注册中心也会将自己作为客户端来尝试注册自己,这里需要做一些变动,禁止该服务注册中心向自己注册,具体配置如下。
server:
port: 9999
eureka:
instance:
hostname: localhost
client:
register-with-eureka: false # 不向注册中心注册自己
fetch-registry: false # 禁止检索服务
service-url:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
到这里服务注册中心已经完成了,启动服务,这里端口号设置的是9999,所以地址是http://localhost:9999 打开该地址可以看到Eureka信息面板,如下
结束语:到这里,服务注册中心的单台模式就已经开发完毕了,如果有什么不对的地方,望大家多多指正,谢谢!