一、项目初始环境:spring boot 2.0.2 ,jdk 1.8
二、所有子模块parent标签指向项目pom
三、所有模块都要有eureka-server依赖,用于构建注册中心或被注册服务
四、一个spring boot 项目/模块的目录结构如下:
五、在eureka注册中心的启动类上加上@EnableEurekaServer注解,表示是一个eureka注册中心
六、将eureka的application配置文件后缀改成yml(也可不改,两种后缀对应两种不同的配置写法,我个人喜欢yml格式)
七、配置文件写入其中配置(冒号后的值均可自定义)
八、运行一下注册中心试试。spring boot 默认打包为jar,内嵌了一个tomcat容器,可以经由启动类直接启动并提供web服务,不过也可以按传统打成war包部署进tomcat实例运行
九、启动结束后浏览器访问一下,看看效果
十、被注册的服务启动类上加上@EnableEurekaClient,表示这是一个需要向服务中心注册的服务
十一、同理,配置文件设置好服务自身的端口,名字和注册地址
十二、运行之后再刷新一下注册中心,会发现storage服务已经成功在注册中心上注册了
十三、依样配置web-back服务
十四、对于网关服务的配置,在启动类增加注解@EnableEurekaClient基础上再加上@EnableZuulProxy,表示实现代理网关服务
十五、如果找不到这个注解,就在pom文件中导入zuul依赖
十六、启动网关服务,刷新注册中心页面
此时,我们配好的一个注册中心和三个服务都已经正常运行,虽然还没有业务功能,至少第一小步已经做好啦~
至此,第一个目标的初步开发环境已经配置好,其中有些专有配置,在需要使用到的时候会再进行配置和更改