欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringCloud多模块开发

程序员文章站 2024-02-03 20:50:52
...

项目搭建思路,如图:

SpringCloud多模块开发

第一步,创意主工程目录,也就是父目录(这里我使用maven搭建)

new---->Project

SpringCloud多模块开发

选择 maven,接着next

SpringCloud多模块开发

填写项目名和存储路径以及GroupId

SpringCloud多模块开发

点击Finish

配置maven settings

SpringCloud多模块开发

SpringCloud多模块开发

父目录搭建完毕,如图:

SpringCloud多模块开发

第二步,创建eureka server 用来发现注册服务

在父目录上右键,选择new--》Module

SpringCloud多模块开发

选择Spring Initializr

SpringCloud多模块开发

这里如果出现spring.io出现超时的情况参考下面这篇博客:

https://blog.csdn.net/xcc_2269861428/article/details/108992949

next 填写maven基本信息

SpringCloud多模块开发

由于我要创建的是eureka server 所以这里要选择 SpringCloudDiscovery中的 Eureka Server

SpringCloud多模块开发

这里一定要注意:项目目录要在父目录toutiao_kuaishou目录下面 

SpringCloud多模块开发

SpringCloud多模块开发

如果是第一次搭建,要耗时些,会下载一些东西

SpringCloud多模块开发

现在开始配置一下,看能不能运行

配置application.yml

SpringCloud多模块开发

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

SpringCloud多模块开发

可以访问了

SpringCloud多模块开发

第三步,创建头条,快手项目,他们是需要提供服务的,也就是被eureka server发现,所以和上面的创建不一样

前面的步骤和创建eureka server一样new-module-Spring Initializr

1、选择Web中的Spring Web

2、选择Spring Cloud Discovery 中的Eureka Discovery Client

SpringCloud多模块开发

SpringCloud多模块开发

配置application.yml

SpringCloud多模块开发

server:
  port: 8081
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:8671/eureka
spring:
  application:
    name: ad_toutiao_download

在项目上创建一个Controller

SpringCloud多模块开发

依次启动 AdEurekaServerApplication和 DemoApplication

SpringCloud多模块开发

此时server已经发现了服务

SpringCloud多模块开发

SpringCloud多模块开发

访问8081,返回数据

同理创建快手项目

SpringCloud多模块开发

SpringCloud多模块开发

配置application.yml

SpringCloud多模块开发

创建controller

SpringCloud多模块开发

依次启动:  AdEurekaServerApplication和 DemoApplication、KuaishouDownloadApplication

SpringCloud多模块开发

此时服务上有2个了

SpringCloud多模块开发

SpringCloud多模块开发

SpringCloud多模块开发