SpringCloud多模块开发
项目搭建思路,如图:
第一步,创意主工程目录,也就是父目录(这里我使用maven搭建)
new---->Project
选择 maven,接着next
填写项目名和存储路径以及GroupId
点击Finish
配置maven settings
父目录搭建完毕,如图:
第二步,创建eureka server 用来发现注册服务
在父目录上右键,选择new--》Module
选择Spring Initializr
这里如果出现spring.io出现超时的情况参考下面这篇博客:
https://blog.csdn.net/xcc_2269861428/article/details/108992949
next 填写maven基本信息
由于我要创建的是eureka server 所以这里要选择 SpringCloudDiscovery中的 Eureka Server
这里一定要注意:项目目录要在父目录toutiao_kuaishou目录下面
如果是第一次搭建,要耗时些,会下载一些东西
现在开始配置一下,看能不能运行
配置application.yml
server:
port: 8671
eureka:
instance:
hostname: 127.0.0.1 #eureka服务器的实例名称
client:
register-with-eureka: false #false表示不可向注册中心注册自己
fetch-registry: false #false表示自己就是注册中心,作用就是维护服务实例, 并不需要检索服务
service-url:
#设置与Eureka Server交互的地址查询服务和注册服务
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
启动类上添加注解 @EnableEurekaServer
可以访问了
第三步,创建头条,快手项目,他们是需要提供服务的,也就是被eureka server发现,所以和上面的创建不一样
前面的步骤和创建eureka server一样new-module-Spring Initializr
1、选择Web中的Spring Web
2、选择Spring Cloud Discovery 中的Eureka Discovery Client
配置application.yml
server:
port: 8081
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:8671/eureka
spring:
application:
name: ad_toutiao_download
在项目上创建一个Controller
依次启动 AdEurekaServerApplication和 DemoApplication
此时server已经发现了服务
访问8081,返回数据
同理创建快手项目
配置application.yml
创建controller
依次启动: AdEurekaServerApplication和 DemoApplication、KuaishouDownloadApplication
此时服务上有2个了