Java微服务
文章平均质量分 96
Java微服务实战,包括SpringCloud 、SpringCloud alibaba微服务实战案例,让你轻松掌握Java微服务。
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
青花科技
大吉大利,青花科技
展开
-
项目实战-Linux部署-安装jdk以及shell脚本检查jdk
今天带来的内容是阿里云主机Linux centos系统里安装JDK。本章节内容比较难懂的地方就是【if type -p java;then】, 即在命令行输入java,如果存在就会返回该命令的完整路径,通过if组合使用,如果存在,就会执行then逻辑。以此类推,我们如果需要检查mvn、gradle、node、vue等命令是否存在,也可以使用if type这个组合。这里还有其他Java专栏,云原生、数据库、前端、运维等知识点分享。资料获取,更多粉丝福利,关注下方公众号获取。原创 2024-08-18 19:48:22 · 891 阅读 · 7 评论 -
本地mysql5.7以上版本配置及my.ini
Windows 64 位 mysql 5.7以上版本安装包安装之后,没有my-default.ini和my.ini文件。我们本地开发调试的时候, 有时候也需要改变一下参数,比如最大连接数、查询缓存、缓存池、编码等。Mysql msi安装包的Windows下载地址: https://dev.mysql.com/downloads/installer/原创 2024-03-13 10:22:05 · 2242 阅读 · 11 评论 -
Java微服务 第二十一章 Java多线程安全与锁
Java多线程安全与锁原创 2024-03-12 09:22:02 · 5002 阅读 · 23 评论 -
Spring boot 操作 Redis
基于Spring Cloud的项目,通过Spring boot 集成并操作Redis。spring-data-redis链接: https://spring.io/projects/spring-data-redisspring redis docs链接: https://docs.spring.io/spring-data/data-redis/docs/current/reference/html/#redis:template原创 2024-03-11 10:53:28 · 3901 阅读 · 25 评论 -
Redis RDB AOF
Redis 提供了两种持久化机制:第一种是 RDB,又称快照(snapshot)模式,第二种是 AOF 日志,也就追加模式。原创 2024-03-11 09:51:08 · 1349 阅读 · 7 评论 -
windows环境下Grafana+loki+promtail入门级部署日志系统,收集Springboot(Slf4j+logback)项目日志
今天给大家演示如何在windows环境下部署Grafana+loki+promtail日志系统,实现Springboot(Slf4j+logback)项目的日志收集,在Grafana Web界面上就能看到我们项目的日志。原创 2024-03-04 13:33:03 · 6285 阅读 · 8 评论 -
勇敢尝鲜之Springboot3大坑-集成Mybatisplus报错:ddlApplicationRunner
新到一台电脑,Springboot3 + docker-compose + pgsql + mybatis-plus。在集成mybatis-plus之后出了问题(简单的增删改查业务逻辑已加入),启动不成功,报错信息如下:【org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'ddlApplicationRunner' is expected to be of type 'org.springframewo原创 2024-03-03 17:11:36 · 7025 阅读 · 20 评论 -
IDEA切换 Springboot初始化 URL
最近几个月的Java项目一直在用JDK17,都没有试过用Idea创建新的Java Springboot项目。这两天到了一台新电脑,安装好Idea之后,准备创建一个Springboot项目,Java版本想着用一下JDK8(手上很多项目都是基于JDK8的,还有很多毕设项目也都是JDK8写的)。首先想到的解决办法就是Idea降级,但我在老电脑里新建项目实验之后,这条路也行不通了。原创 2024-03-01 16:21:18 · 5742 阅读 · 31 评论 -
java代码实现CAS
本章节介绍CAS概念、实现原理,并通过java代码实现CAS。原创 2024-01-18 17:51:55 · 1961 阅读 · 14 评论 -
云原生微服务之分布式锁框架 Redisson
Redisson 在基于 NIO 的 Netty 框架上,充分的利⽤了 Redis 键值数据库提供的⼀系列优势,在Java 实⽤⼯具包中常⽤接⼝的基础上,为使⽤者提供了⼀系列具有分布式特性的常⽤⼯具类。使得原本作为协调单机多线程并发程序的⼯具包获得了协调分布式多机多线程并发系统的能⼒,⼤⼤降低了设计和研发⼤规模分布式系统的难度。同时结合各富特⾊的分布式服务,更进⼀步简化了分布式环境中程序相互之间的协作。原创 2024-01-15 08:26:55 · 9068 阅读 · 144 评论 -
Java锁的分类
本章节介绍Java中的几种常见的锁:公平锁和非公平锁、可重入锁、独享锁/共享锁、互斥锁/读写锁、乐观锁/悲观锁、分段锁、偏向锁/轻量级锁/重量级锁、自旋锁。原创 2024-01-13 11:54:51 · 1826 阅读 · 30 评论 -
Java微服务系列之 ShardingSphere - ShardingSphere-JDBC
Apache ShardingSphere 是一款分布式的数据库生态系统, 可以将任意数据库转换为分布式数据库,并通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强。Apache ShardingSphere 设计哲学为 Database Plus,旨在构建异构数据库上层的标准和生态。它关注如何充分合理地利用数据库的计算和存储能力,而并非实现一个全新的数据库。它站在数据库的上层视角,关注它们之间的协作多于数据库自身。@Data/*** 主键*//*** 账号*//*** 用户名。原创 2024-01-10 16:07:03 · 6983 阅读 · 30 评论 -
在Gradle工程中使用checkstyle来规范你的项目
在现代公司的运营中,后端研发部是必不可少的,其中Java又占据了大头。其中最火热的话题之一,就是代码风格,一个十人的团队,每个人都有自己的代码习惯,最后项目review时可以看出十种风格。但随着时间发展,Google、Oracle、Spring、Netty 等机构和优秀框架,给我们带来了一些行业规范。当然,不存在绝对的正确和错误,关键在于规范的定义。今天就给大家介绍下[google style guide](https://google.github.io/styleguide/javaguide.ht原创 2024-01-04 19:03:43 · 1133 阅读 · 14 评论 -
Redis key的类型以及命令
key 的类型对应着 value 的类型,同样也有五种(string、list、hash、set、zset)原创 2023-11-24 09:31:34 · 5959 阅读 · 60 评论 -
[Spring Cloud] Nacos 实战 + Aws云服务器
aws云服务器 + 微服务Spring Cloud Nacos 实战原创 2023-11-20 23:19:05 · 17468 阅读 · 110 评论 -
架构师修炼之道
相信成为一名优秀的架构师是很多程序员的目标,架构师的工作包罗万象,从开发基础框架到设计软件架构,从优化系统性能到修复重要Bug,从新技术选型到做出关键技术决策,从指导工程师开发到沟通、协调各种内外部关系。想要成为一个优秀的软件架构师,需要经过漫长的修炼,构建起自己的软件开发技术体系。但是一切看似纷繁复杂的技术技巧,均有其核心和基本的原理。原创 2023-11-16 21:52:32 · 10291 阅读 · 33 评论 -
Redis配置、Redis类型
本章节讲解如何查看、修改Redis配置,介绍Redis类型。原创 2023-11-16 07:36:36 · 7753 阅读 · 25 评论 -
Redis安装、配置
Windows系统下安装Redis,直接从官网或github下载releases安装包,然后注册服务以及配置Windows环境变量,最后可以通过【redis-server --service-start】命令开启服务,【redis-server --service-stop】命令停止服务。原创 2023-11-12 15:12:47 · 7091 阅读 · 24 评论 -
spring-cloud-stream
Stream让我们不再关注具体MQ的细节我们只需要用一种适配绑定的方式,自动的给我们在各种MQ内切换,总的来说Stream能够屏蔽底层消息中间件的差异、降低切换成本,是统一消息的编程模型。原创 2023-11-12 15:01:15 · 2353 阅读 · 10 评论 -
SpringBoot 整合RabbitMQ 之延迟队列实验
实际业务中,例如秒杀系统,秒杀商品成功会有截止时间,这时需要用到RabbitMQ延迟服务。原创 2023-11-08 08:23:22 · 6442 阅读 · 17 评论 -
Spring Boot 整合RabbitMQ
在业务活动期间,由于用户请求量短时间内剧增,可能导致系统压力过大甚至崩溃。通过消息队列实现请求的缓冲。在高并发场景下,系统可以将请求放入消息队列,然后异步处理这些请求,从而平滑系统的处理负载,确保系统的稳定性。原创 2023-11-05 20:30:00 · 109093 阅读 · 43 评论 -
Spring boot 整合 JWT
JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。JWT是一个开放标准(RFC 7519)定义的方式,用于在网络之间安全地传输信息。JWT是一个紧凑的,URL安全的手段,表示在双方之间转让的声明。这些声明可以被验证和信任,因为它们是数字签名的。JWT可以使用秘密(使用HMAC算法)或使用RSA或ECDSA公钥/私钥对对进行签名。原创 2023-11-03 10:25:22 · 9815 阅读 · 17 评论 -
Spring Cloud Alibaba 之 Sentinel
Sentinel 是由阿里巴巴中间件团队开发的开源项目,是一种面向分布式微服务架构的轻量级高可用流量控制组件。Sentinel 主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度帮助用户保护服务的稳定性。原创 2023-11-01 07:00:00 · 8478 阅读 · 20 评论 -
Spring Cloud Alibaba nacos配置中心
Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。原创 2023-10-25 08:24:38 · 9678 阅读 · 39 评论 -
云原生微服务实战 Spring Cloud Alibaba 之 Nacos
云原生微服务治理有很多手段,但在Java生态里,最主流的还是Spring Cloud Alibaba 、Spring Cloud Netflix。Spring Cloud文章的前部分已经把Spring Cloud Netflix相关组件讲解且实践过了,这章我们讲解了Spring Cloud Alibaba的Nacos discovery,后续还会继续讲解完Spring Cloud Alibaba其他组件。原创 2023-10-22 20:54:16 · 35786 阅读 · 54 评论 -
构建新一代的K8s原生Java微服务+Quarkus实战
过去几年来,Quarkus 作为一种微服务开发框架大为流行,而Eclipse MicroProfile 也持续演进成一组Java 微服务开发API。本书详细介绍如何基于MicroProfile 和Spring API新建、开发和调试Quarkus 微服务,并部署到Kubernetes 上。除了微服务的开发和部署,本书还涵盖Kubernetes 微服务的其他方方面面,比如应用健康管理、监控、可观测性、安全性以及API 可视化。原创 2023-10-18 08:19:52 · 21809 阅读 · 231 评论 -
多人协作代码管理工具 gitlab 实战演练
GitLab在微服务架构中可以发挥重要作用,包括代码托管、开发和协作、CI/CD以及版本控制和协调。而且Java开发工具Idea高度集成git,对开发者来说非常友好,是一个十分不错的工具。原创 2023-10-15 14:59:41 · 8465 阅读 · 64 评论 -
云原生微服务 Spring Cloud Hystrix 降级、熔断实战应用
Hystrix是Netflix开源的一个用于处理分布式系统的延迟和容错的库,通过资源隔离、服务降级和熔断等方法,提高分布式系统的可用性和稳定性。在本章节中, 介绍了Hystrix具体方法上熔断、全局熔断案例,通过实战演练让大家更容易理解Hystrix断路器的作用。原创 2023-10-11 19:00:00 · 24251 阅读 · 240 评论 -
Eureka上集成Spring Cloud 微服务网关 gateway
API 网关是一个搭建在客户端和微服务之间的服务,我们可以在 API 网关中处理一些非业务功能的逻辑,例如权限验证、监控、缓存、请求路由等。基于上一章节的内容,已经集成了Spring Cloud Netflix微服务组件。其中服务发现、注册组件:Eureka,服务远程调用、负载均衡组件:OpenFeign。本章节在DNS、Nginx层之后加入网关层,通过Nginx + GateWay 去访问服务。网关层可以做路由、限流、权限验证、请求过滤等操作。原创 2023-10-06 16:15:57 · 31495 阅读 · 113 评论 -
云原生微服务 第六章 Spring Cloud中使用OpenFeign
OpenFeign 全称 Spring Cloud OpenFeign,它是 Spring 官方推出的一种声明式服务调用与负载均衡组件。我们可以像调用本地方法一样来调用远程服务,而完全感觉不到这是在进行远程调用。原创 2023-10-04 05:00:00 · 6539 阅读 · 84 评论 -
云原生微服务治理经典套件之Spring Cloud Alibaba核心技术与实战案例
云原生的微服务治理需要结合具体业务场景和实际需要,综合考虑多方面因素,包括服务注册与发现、负载均衡、断路器、限流与降级、分布式配置管理、API网关、日志和监控等方面,制定合适的治理策略,实现服务的动态管理和优化。原创 2023-09-27 19:10:21 · 9971 阅读 · 60 评论 -
云原生微服务 第五章 Spring Cloud Netflix Eureka集成负载均衡组件Ribbon
在以前的分布式项目里,我们使用zookeeper、redis等来存放服务注册信息,在客户端调用服务时,需要自己手动获取可用服务清单,使用起来非常麻烦,对初级开发人员特别不友好,一不小心就犯错,比如zookeeper依赖版本冲突、zookeeper\redis集群地址填写错误、zookeeper\redis配置项缺失等。Ribbon的出现解决了上述部分问题,而且Ribbon属于Netflix生态里的组件,与Eureka可以很好的集成起来组合使用,非常方便。原创 2023-09-22 09:02:00 · 24973 阅读 · 141 评论 -
云原生微服务治理 第四章 Spring Cloud Netflix 服务注册/发现组件Eureka
今天我们讲解Spring Cloud微服务的第一代实现:Spring Cloud Netflix Eureka 是 Netflix 公司开发的一款开源的服务注册与发现组件。Spring Cloud 使用 Spring Boot 思想为 Eureka 增加了自动化配置,开发人员只需要引入相关依赖和注解,就能将 Spring Boot 构建的微服务轻松地与 Eureka 进行整合。原创 2023-09-19 13:43:33 · 27350 阅读 · 166 评论 -
微服务 第三章 Spring Cloud 简介
Spring Cloud 并不是一个拿来即可用的框架,它是一种微服务规范,共有以下 2 代实现:- 第一代实现:Spring Cloud Netflix - 第二代实现:Spring Cloud Alibaba原创 2023-09-17 09:52:16 · 3563 阅读 · 89 评论 -
微服务 第二章 CountDownLatch和Semaphone的应用
Java JUI之并发编程,CountDownLatch和Semaphone的应用原创 2023-09-15 22:01:04 · 1102 阅读 · 11 评论 -
微服务 第一章 Java线程池技术应用
介绍Java的线程、线程池等操作,包括核心线程数、线程总数最大值、闲置超时时间、线程池中的任务队列、线程工厂、拒绝策略等原创 2023-09-14 10:23:47 · 5036 阅读 · 125 评论