java服务调用+java注册中心(Eureka)

news/2024/4/26 8:07:43/文章来源:https://blog.csdn.net/SSOA6/article/details/127105493

java服务调用+java注册中心(Eureka)

目录

  • java服务调用+java注册中心(Eureka)
    • 新建子类
    • java 注册中心

管理方式

在这里插入图片描述

添加包
方便管理

替换 properties
然后添加下面代码

<!-- 统一管理jar包版本 --><properties><java.version>1.8</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><junit.version>4.12</junit.version><log4j.version>1.2.17</log4j.version><lombok.version>1.16.18</lombok.version><mysql.version>5.1.47</mysql.version><druid.version>1.1.16</druid.version><mybatis.spring.boot.version>3.4.0</mybatis.spring.boot.version></properties><!-- 1、只是声明依赖,并不实际引入,子项目按需声明使用的依赖 --><!-- 2、子项目可以继承父项目的 version 和 scope --><!-- 3、子项目若指定了 version 和 scope,以子项目为准 --><dependencyManagement><dependencies><!--spring boot 2.2.2--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.2.2.RELEASE</version><type>pom</type><scope>import</scope></dependency><!--spring cloud Hoxton.SR1--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Hoxton.SR1</version><type>pom</type><scope>import</scope></dependency><!--spring cloud alibaba 2.1.0.RELEASE--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.1.0.RELEASE</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>${druid.version}</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>${mybatis.spring.boot.version}</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>${lombok.version}</version><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><version>2.2.2.RELEASE</version></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><fork>true</fork><addResources>true</addResources></configuration></plugin></plugins></build>

新建子类

在这里插入图片描述

添加jar包

这里 不写版本号使用父类版本号

在这里插入图片描述

添加启动程序

在这里插入图片描述

添加端口号

在这里插入代码片

新建控制层
注意层级关系

在这里插入图片描述

创建完后在新建一个module

名为 provider8001
端口8001
添加启动程序
添加控制层

在这里插入图片描述

启动后,可以在Service 里面看见这两个的情况

在这里插入图片描述

这里我们访问
http://localhost:81/test?name=%22%E5%BC%A0%E4%B8%89%22

这里就会报错

这里我们就要添加一个config

在这里插入图片描述

ContextConfig

在这里插入图片描述

这里可以看到我们就不报错了

在这里插入图片描述

再次通过
http://localhost:81/test?name=%22%E5%BC%A0%E4%B8%89%22
这个网址访问
就可以访问了

在这里插入图片描述

java 注册中心

新建项目
eureka7001

在这里插入图片描述

配置项目
项目创建成功后,需要在启动类上加上一个注解(@EnableEurekaServer),标记它是一EurekaServer:

package com;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@SpringBootApplication
// 使用 cloud 依赖
@EnableEurekaServer // 表达当前的项目 是注册中心 服务器
public class Eureka7001 {public static void main(String[] args) {SpringApplication.run(Eureka7001.class, args);}
}

在application.propeties加入配置:

server:port: 7001# eureka 默认配置 是向注册中心服务器 注册
# 7001 作为 服务端 自己不用向 自己注册
eureka:client:fetch-registry: falseregister-with-eureka: false# 把服务器端口 暴露出去 给其他的子项目使用service-url:defaultZone: http://localhost:7001/

配置完成后就可以启动项目了。
浏览器输入localhost:7001,当看见这个页面,就证明已经配置成功了

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_20553.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高性能内存缓存框架Caffeine,Java

高性能内存缓存框架Caffeine&#xff0c;Java 代码&#xff1a; package org.example;import com.github.benmanes.caffeine.cache.*; import org.checkerframework.checker.nullness.qual.Nullable;import java.util.concurrent.TimeUnit;public class App {public static v…

不用做图表 也能让老板直观了解营销数据

本文作者&#xff1a;桂陈 年终总结时&#xff0c;怎么让老板直观感知到团队今年对营收增长的贡献&#xff1f;最近几个周末企业举办了几场大型市场活动&#xff0c;怎么分析营销活动为企业带来了多少新用户&#xff0c;收益怎么样&#xff1f; 从上面几个小例子可以看出&…

【OpenGL】GLFW创建三角形

文章目录基础知识顶点输入创建顶点着色器片段着色器链接顶点属性和VAO顶点数组对象元素缓冲对象EBO完整程序基础知识 在学习图形渲染前&#xff0c;首先了解3个词汇&#xff1a; 顶点数组对象&#xff1a;Vertex Array Object&#xff0c;VAO顶点缓冲对象&#xff1a;Vertex …

跨境电商如何通过WhatsApp Business进行客户服务?

关键词&#xff1a;跨境电商&#xff0c;WhatsApp Business&#xff0c;客户服务 2022年&#xff0c;WhatsApp在Android设备和iPhone上拥有20亿活跃用户&#xff0c;它是世界上最受欢迎的消息传递应用程序之一。这些用户也是一系列产品和服务的客户。因此&#xff0c;越来越多…

Ubuntu卸载firefox浏览器安装google浏览器

1. 前言 Ubuntu20.4系统&#xff0c;默认用的firefox浏览器&#xff0c;在2022.09.25日之后打开钉钉网页版&#xff0c;突然提示目前该浏览器不支持企业钉钉网页版了&#xff0c;请使用UC浏览器或google浏览器&#xff0c;之前firefox是支持打开钉钉网页版的&#xff0c;现在突…

验证基础-随机约束与随机控制

目录​​​​​​​ 随机约束和分布 约束 权重分布 约束块控制 内嵌约束 随机函数 数组约束 随机控制 随机约束和分布 随着芯片体积增大、复杂度提高&#xff0c;定向测试已经无法满足验证的需求&#xff0c;随机测试的比例逐渐升高。定向测试能找到你认为可能存在的缺…

leetcode 738单调递增的数字

单调递增的数字 找到一个比目标值小的最大递增数列 递归法 从左到右遍历&#xff0c;找符合递增的部分&#xff0c; 当发现不符合的部分&#xff0c;不符合部分都置9 找到符合部分-1的最大递增数&#xff08;后面都置9要借位&#xff09; 例&#xff1a;输入668841 发现6688…

GMSL虚拟通道ID简介

Maxim千兆多媒体串行链路(GMSL) SERDES技术 通过一根电缆在两个端点之间提供高带宽和丰富的点对点互连,其长度可达15米。 SERDES(序列化器/反序列化器)技术广泛应用于传感器和网络通信。 SERDES在同一链路上支持多种协议。 由于其灵活性和性能,汽车工业应用程序严重依赖于…

关于TCP和UDP的联系与区别以及网络字节序和主机字节序的转换函数实践

1. TCP和UDP的相同点: TCP和UDP都是在网络层,都是传输层协议,都能都是保护网络层的传输,双方的通信都需要开放端口。 2.TCP和UDP的不同点: TCP传输协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。 UDP是Internet协议集支持一个无连接的…

SD-WAN:现代网络的基石

罗马工程构成了现代文明的基石&#xff0c;建造了横跨已知世界的渡槽&#xff0c;连接了各行各业的人民。拱门支撑着这些壮观的结构&#xff0c;但这些宏伟建筑成就的核心是基石。 SD-WAN 是现代网络的基石&#xff0c;为实现一致的服务质量 (QoS)、基于云的集中式网络管理和控…

scrapy爬取网站图片(静态加载)

1.创建一个scrapy项目 scrapy startgproject tupian cd tupian 创建爬虫文件 scrapy genspider Image www.com(域名)后续需要更改 开通pip管道是需要注意,我们将之前的类注释了,所以我们需要将原来的pip管道的名称加以修改 在终端运行就可以获取数据, 运行后会出现错误是…

面试官:Hash 碰撞是什么?如何解决?被问懵了……

Hash如何存数据 hash表的本质其实就是数组,hash表中通常存放的是键值对Entry。 如下图:这里的学号是个key,哈希表就是根据key值来通过哈希函数计算得到一个值,这个值就是下标值,用来确定这个Entry要存放在哈希表中哪个位置。 Hash碰撞 hash碰撞指的是,两个不同的值(比如张…

你真的了解SQL中的EXISTS谓词吗?

EXISTS 谓词的用法 支撑 SQL 和关系数据库的基础理论主要有两个&#xff1a;一个是数学领域的集合论&#xff0c;另一个是作为现代逻辑学标准体系的谓词逻辑&#xff08;predicate logic&#xff09;&#xff0c;准确地说是“一阶谓词逻辑”。EXISTS 是为了实现谓词逻辑中“量…

管理系统权限总结

概念 功能权限和数据权限。 功能权限&#xff1a;用户是否能打开某一个网页&#xff0c;是否能点击编辑按钮等。数据权限&#xff1a;用户可以使用的数据范围。 用户 应用系统的具体操作者&#xff0c;用户可以自己拥有权限信息&#xff0c;可以归属于0&#xff5e;n个角色&…

使用VSCode连接远程服务器

1 效果展示 最近在使用云服务器开项目&#xff0c;发现VSCode的remote插件能远程连接服务器进行开发&#xff0c;这样就非常方便了。效果如下&#xff1a; 可以看到&#xff0c;这样操作&#xff0c;使得云端开发和本地开发几乎没什么不同&#xff0c;如果是云服务器就更方便了…

Vue脚手架报错:‘v-model‘ directives require no argument 解决方案

1、报错&#xff1a; v-model directives require no argument 截图 2、原因&#xff1a; ESLint对vetur进行了eslint检查 3、解决方法 ① 修改模板中使用v-show 将 v-model:show"show" 改为 v-model"show" ② vetur插件的作者给出了解决办法 我们可…

20201306吴龙灿第三章学习笔记

目录Ⅰ知识点归纳1.进程的概念什么是进程?进程的特征动态性并发性独立性异步性结构性程序和进程主要区别2.多任务处理系统(1)背景(2)多任务处理系统代码介绍3.进程同步(1)同步(2)进程唤醒与睡眠无效唤醒A 进程:B 进程:避免无效唤醒A 进程:Linux 内核的例子Ⅱ实践内容与…

docker jenkins升级以及失败处理

一、概述 jenkins是由docker安装的,目前的jenkins版本为2.356。然后jenkins右上角提示版本升级 点击了升级,升级完成后,需要重启一下。 然后就芭比Q了,访问jenkins出现504错误。查看docker日志,提示需要jdk升级到1.8。默认的jenkins的jdk版本为1.7,然后docker就开始一直…

督办管理系统——让企业工作落实到位

开展督查督办工作是企业在经营管理过程中的重要环节和管理手段&#xff0c;是企业办公室系统政务服务的一项重要工作。其具有间接性、权威性、实效性等特点。要加强企业督查督办工作&#xff0c;必须思想认识到位&#xff0c;充分把握督查督办工作原则;制度建设到位&#xff0c…

linux NTP同步时间后比实际时间慢8小时

1. issue ntp同步时间后比实际时间慢8小时 2. analysis 查询系统当前的时区设置 date -R&#xff0c;看到系统是 0000 时区&#xff0c;而中国统一采用北京所在的东8时区&#xff0c;由此造成了8小时的时间偏差。 3. solution 将PC ubuntu /usr/share/zoneinfo/Asia/Shanghai…