创建完SpringApplication对象之后,接下来就是调用其run方法了,源码如下:public ConfigurableApplicationContext run(String... args) { StopWatch stopWatch = new StopWatch(); stopWatch.start(); ConfigurableApplicationContext
系统长大后为了保证可维护性,拆分系统是一个比较常见解决方案。系统拆分后,原来接口直接调用方法不再可行,需要被替换成为远程调用过程。远程调用可以直接使用http协议post 一个请求到服务提供端,然后服务提供端返回一个结果给调用者。这种方案将原本数据service层DO操作过程上升成为了web服务,我个人并不反感。第二种方案就是使用rmi 实现,但是rmi client 和server地址耦
转载 2024-07-01 12:49:55
43阅读
手动实现PRC框架系列文章本系列文章,功能实现来自于 Github 作者 Java Guide开源作品,我个人是选择边实现边学习方式,本系列文章是对Guide哥作品地实现进行讲解和学习。( 作为我实现作品笔记)下面是Guide作品连接,推荐大家可以直接进去下载并且学习。(一款基于 Netty+Kyro+Zookeeper 实现自定义 RPC 框架-附详细实现过程和相关教程。) (gi
转载 2024-06-08 17:01:19
42阅读
RPC全称是Remote Procedure Call,它是一种进程间通信方式。允许像调用本地服务一样调用远程服务。对于RPC总结:简单RPC概念语义十分简单和清晰,这样建立分布式计算更容易。高效:过程调用看起来十分简单而且十分高效。通用:在单机计算过程中往往是不同算法和API,在跨进程调用最重要是通用通信机制。对于RPC框架实现技术点总结如下:远程服务提供者需要一某种形式提供服务
转载 2024-04-15 23:09:15
55阅读
开始尝试搭建一个RPC框架,先从简单写起。RPC(Remote Procedure Call)远程过程调用,是一个节点请求另一个节点提供服务。如何实现呢,很简单,创建服务端和客户端,客户端通过网络传输,告诉服务端需要调用接口,服务端接收到客户端发送来请求后,执行这个接口实现类,然后返回结果。这里直接假设客户端知道服务端地址了,后面再进行更复杂实现。后面的代码主要放关键部分。照着这个
转载 2024-02-08 06:57:47
49阅读
随意建立一个maven项目例如:项目名t2在mavenpom.xml下写入依赖jar<!-- 继承父包 --><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId&
原创 2021-12-23 14:38:09
172阅读
随意建立一个maven项目例如:项目名t2在mavenpom.xml下写
原创 2022-03-03 17:21:05
72阅读
前面两篇文章和读者聊了Spring Boot中最简单数据持久化方案JdbcTemplate,JdbcTemplate虽然简单,但是用并不多,因为它没有MyBatis方便,在Spring
原创 2021-07-29 15:07:00
252阅读
前面两篇文章和读者聊了Spring Boot中最简单数据
原创 2022-04-04 09:25:13
392阅读
Dataway介绍 Dataway 是基于 DataQL 服务聚合能力,为应用提供一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求接口。整个接口配置、测试、冒烟、发布。一站式都通过 Dataway 提供 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中并和应用共享同一个 http 端口,应用无需单独为 Dataway 开辟新管理端口。 这种内嵌集成方式
转载 2024-10-22 10:37:13
10阅读
RPC简介 远程调用协议。 有多有用,多普遍就不摆了。 大概过程: 1. 调用客户端句柄,传输参数。 2. 封装参数等消息为网络传输格式传给远程主机 3. 服务器句柄得到消息并解析参数 4. 在服务器段执行要调用代码,并把结果返回给服务器句柄 5. 服务器句柄封装返回结果并用网络传输给客户端 6. 客户端解析并进行
系统长大后为了保证可维护性,拆分系统是一个比较常见解决方案。系统拆分后,原来接口直接调用方法不再可行,需要被替换成为远程调用过程。远程调用可以直接使用http协议post 一个请求到服务提供端,然后服务提供端返回一个结果给调用者。这种方案将原本数据service层DO操作过程上升成为了web服务,我个人并不反感。第二种方案就是使用rmi 实现,但是rmi client 和server地址耦
转载 2024-03-26 21:25:26
77阅读
RPC框架通常有基于http方式(OpenFeign),还有tcp方式(dubbo),我们今天就尝试使用JavaSocket自己封装一个RPC框架。客户端与服
原创 2023-07-09 00:37:26
82阅读
排查分析问题时经常需要用到这样白痴级页面, 呵呵. 以后如有需要, 再逐步改进. 简单HTML =============== 代码段<html><body bgcolor="yellow"> <center> <h2> Hello W3Schools!</h2> </center></body></h...
转载 2010-02-02 21:26:00
179阅读
2评论
slf4j为spring boot 日志功能定义了一套统一接口,方便各种日志框架去实现。SLF4J——Simple Logging Facade For Java,它是一个针对于各类Java日志框架统一Facade抽象。Java日志框架众多——常用有java.util.logging, log4j, logback,commons-logging, Spring框架使用是J
# Java SpringBoot 简单登录 Token 缓存 在当今互联网应用中,用户身份验证是一个必不可少环节。本文将教你如何在 Java Spring Boot 应用中实现一个简单登录 Token 缓存。为了帮助你理解整个流程,我们将步骤进行了详细列出,并附上所需代码及注释。 ## 实现步骤 | 步骤 | 说明 | |-
原创 9月前
302阅读
SpringBoot整合Mybaties创建maven工程整合mybaties逆向代码生成 创建maven工程·1.通过idea创建maven工程如下图 2.生成工程如下 以上我们就完成了一个maven工程,接下来我们改造成springboot项目。 这里主要分为三步:添加依赖,增加配置,增加注解 1.添加依赖<!--添加springboot父依赖--> <paren
转载 2024-10-24 15:23:20
92阅读
一、什么是druid阿里出品,淘宝和支付宝专用数据库连接池,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置JDBC组件库,一个SQL Parser。想学习分布式、微服务、JVM、多线程、架构、java、python童鞋,千万不要扫码,否则后果自负~二、druid优势支持所有JDBC兼容数据库,包括Oracle、MySql、Derby、Post...
转载 2021-06-22 17:27:17
3363阅读
一、什么是druid阿里出品,淘宝和支付宝专用数据库连接池,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置JDBC组件库,一个SQL Parser。想学习分布式、微服务、JVM、多线程、架构、java、python童鞋,
原创 2022-02-11 13:56:36
409阅读
不废话,上! 代码!pom.xml文件:(从pom文件里面可以看出,就一个包导入就可以了。)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins...
原创 2022-11-07 19:07:10
68阅读
  • 1
  • 2
  • 3
  • 4
  • 5