spring cloud搭建(service)

news/2024/11/8 3:07:51/

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

P-C service(服务提供者和服务调用者)

  • 简介
  • 开发环境:
  • 实现
    • 1. 项目包结构
    • 2. service1
      • 2.1 pom所需依赖
      • 2.2 application.yml
      • 2.3 service1项目启动类Service1Application.java
    • 3. service2
    • 4. 启动所有服务查看注册中心


spring cloud 相关组件搭建(建议顺序):

  • eureka(注册中心服务)spring cloud搭建(eureka)
  • P-C service(服务提供者和服务调用者)本篇
  • feign(接口调用)spring cloud搭建(feign)
  • hystrix(熔断器)spring cloud搭建(hystrix)
  • zuul(网关服务)spring cloud搭建(zuul)

注:本篇基于第一篇编写


简介

创建完spring cloud父项目和eureka后可进行自己服务的创建,这里创建服务的提供者service1和服务的调用者service2,后续的接口调用feign功能会使用到这两个服务来实现。


开发环境:

JDK版本:1.8
maven版本:3.9.0
开发工具:IDEA社区版ideaIC-2018.3
项目框架:spring boot 版本为 2.7.3 springboot搭建传送门spring cloud 版本为 2021.0.5

实现

1. 项目包结构

service1和service2包结构如下
在这里插入图片描述

2. service1

2.1 pom所需依赖

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency>

2.2 application.yml

server:port: 8002spring:application:name: Service1-appeureka:client:service-url:defaultZone: http://localhost:8001/eureka/

2.3 service1项目启动类Service1Application.java

在启动类上添加@EnableEurekaClient开启服务注册,将服务信息注册到eureka

package com.service1;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;/*** @ClassDescription: 服务1启动项* @Author:李白* @Date:2023/5/31 14:46*/
@EnableEurekaClient
@SpringBootApplication
public class Service1Application {public static void main(String[] args) {SpringApplication.run(Service1Application.class, args);}
}

3. service2

同service1

4. 启动所有服务查看注册中心

启动eureka,启动service1,启动service2
如下即是启动成功
在这里插入图片描述
到注册中心网址

http://localhost:8001

查看两个服务都出现列表中
在这里插入图片描述
到此自己的服务搭建完成



http://www.ppmy.cn/news/172583.html

相关文章

Markdown 语法的使用

1.标题的使用 #加空格 代表一级标题 &#xff0c;##加空格代表二级标题&#xff0c;一次类推&#xff0c;最多支持六级标题。 2.文本居中 <center>这是要居中的文本内容</center> 3.插入图片 方式简单粗暴 直接截图粘贴。 4.超链接 第一种&#xff1a;百度一…

“超低能,劲搞笑”笑话管理系统 v2.0

导读&#xff1a; 1、常规管理 网站管理、公告管理、发布公告、留言管理、模板管理、评论管理 2、FSO生成管理 生成首页、生成栏目、生成内容页 3、文章管理 发表文章、文章管理、栏目管理 默认后台地址:admin/login.asp 用户名admin 密码admin 上传后需要重新生成所…

英语字母的搞笑故事

我们看习惯了汉语的笔画,刚接触英语字母时会觉得抵触,不容易接受.仿佛字母仅仅是一个枯燥无趣的符号.如果我们把每一个英语字母都与一些有趣的事联起来,看着英语时就更有感觉点啊.当然至于什么是有趣的事,这个就较难说,要看每个人的经验,爱好. 英语字母为什么26个 假如你设计…

新东方老师上课讲的笑话

[ 张洪伟] 起名字的问题&#xff1a;中西方都不愿意以鲜花、野草起名字&#xff0c;什么牡丹玫瑰&#xff0c;小红小翠了&#xff0c;一听就变味了&#xff1b;张建、李建&#xff0c;但不能叫范建&#xff08;贱&#xff09;了&#xff1b;北京以前有个建&#xff08;贱&#…

没知识真可怕——应用密码学的笑话之MD5+Salt不安全

看到一篇很有意思的文章&#xff0c;故转载之。 原博地址&#xff1a;http://blog.sina.com.cn/s/blog_77e8d1350100wfc7.html 这段时间诸多爆库的新闻&#xff0c;里面有许多饶有趣味的事情。那些用简单密码&#xff0c;或者一个密码走天下的笑话就不说了&#xff0c;咱说点有…

有点搞笑之序列化存储中的坑

要做一个文件存储的功能&#xff0c;将原来一个对象存储到文件中&#xff0c;然后在用的时候读出来。 为什么要文件存储&#xff1f; 不要问我为什么非要用文件巴拉巴拉&#xff0c;正好赶在这了。 不能放内存里啊&#xff0c;因为这个对象大的时候&#xff0c;算了一下&…

Scrapy1.4爬取笑话网站数据,Python3.5+Django2.0构建笑话应用

Part1&#xff1a;需求简要描述 1、抓取http://www.jokeji.cn网站的笑话 2、以瀑布流方式显示 Part2&#xff1a;安装爬虫框架Scrapy1.4 1、 安装Scrapy1.4 E:\django\myProject001>pip install scrapy 执行报错&#xff1a; error: Unable to find vcvarsall.bat Failed bu…

Craig S. Wright问答系列(2)

发表时间&#xff1a;2018年9月17日 信息来源&#xff1a;Medium 商业 由于外界对于专利和许可有相当大的误解&#xff0c;所以能否请您分享一下您对以下事情的看法&#xff1a; 我将按顺序回答这个问题。 专利是一种你能利用你所创造的财产的权利。它并不是像有些人试图错误…