郭宝
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringCloud 详解:微服务架构的主流解决方案
SpringCloud是基于SpringBoot的微服务框架集合,提供完整的分布式系统解决方案。核心组件包括服务注册发现(Eureka/Nacos)、配置中心(Config/Nacos)、负载均衡(Ribbon/LoadBalancer)、熔断降级(Hystrix/Sentinel)、API网关(Zuul/Gateway)等。SpringCloud通过整合主流技术,简化了微服务开发流程,解决了分布式系统的核心问题。与SpringBoot的关系是:SpringBoot负责单个微服务开发,SpringCloud原创 2025-08-21 11:36:31 · 58 阅读 · 0 评论 -
微服务:现代软件架构的主流范式
微服务是一种将复杂应用拆分为小型独立服务的架构风格,每个服务专注于单一业务功能,通过轻量级通信机制协同工作。核心特点是单一职责、自治性、数据独立和去中心化治理。相比传统单体架构,微服务解决了代码臃肿、部署困难等问题,但引入了分布式协调、运维复杂度等新挑战。适用于大型复杂系统如电商平台和金融系统,其本质是用分布式复杂性换取灵活性。实施微服务需权衡业务规模和团队能力,避免小型项目盲目采用。原创 2025-08-21 10:53:25 · 61 阅读 · 0 评论 -
Maven
Maven是一款主流的Java项目管理和构建工具,通过标准化项目结构、自动化依赖管理和构建流程,解决传统开发中的混乱问题。其核心功能包括:1)统一项目目录结构;2)通过中央仓库自动管理依赖;3)定义标准构建生命周期(编译、测试、打包等)。POM文件是Maven的核心配置,详细定义项目信息、依赖关系及构建参数。Maven支持依赖范围控制和传递性依赖管理,并可通过插件扩展功能。主流IDE均提供Maven集成支持,使其成为Java企业开发的必备工具。原创 2025-08-19 15:23:46 · 244 阅读 · 0 评论 -
深入浅出 RESTful:现代 API 设计的艺术与实践
本文深入解析RESTful API设计原则与实践,强调其以资源为中心、无状态通信的核心思想。文章详细阐述六大核心原则:URI设计、HTTP方法语义化、无状态通信、内容协商、状态码使用和缓存机制,并针对常见误区提出解决方案。RESTful的优势在于简洁性、可扩展性和跨平台兼容性,适用于前后端分离、开放平台API等场景。作者指出RESTful本质是"约定优于配置",建议在实际开发中平衡规范性与实用性,设计出易于理解和维护的API。原创 2025-08-13 10:07:42 · 28 阅读 · 0 评论 -
SpringBoot整合MyBatis
2、勾选配置使用的技术,添加MyBatilsFramework和MySQLDriver。1、点击File>NEW>Project,然后创建SpringBoot工程,具体如下图所示。创建User实体类,该User实体类对应的是user表,该表中的字段与数据库中的字段一一对应。同时手动在项目根目录/pom.xml文件中添加druid依赖。3、设置dataSource相关属性(JDBC参数)然后创建操作user表的Dao,例如UserDao。5、测试是否可以通过id获取对应的user表中的数据。......原创 2022-07-21 22:39:59 · 394 阅读 · 0 评论 -
Swagger
Swagger是一套开源API工具集,包含设计、文档生成、测试和交互功能,基于OpenAPI规范。其核心价值在于自动生成实时文档、提供可视化测试界面,并支持跨语言开发。主要组件包括Swagger Editor(规范编写工具)、Swagger UI(交互式文档)、Swagger Codegen(代码生成器)等。在Spring Boot项目中可通过集成Knife4j框架(增强版Swagger)快速实现API文档功能,需配置Docket对象定义文档范围,并设置静态资源映射。通过@Api等注解可增强文档描述,访问/原创 2025-08-05 16:45:22 · 64 阅读 · 0 评论 -
Nginx
Nginx是一款轻量级的web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Pam6nep)开发的,第一个公开版本0.1.0发布于2004年10月4日。原创 2025-07-31 17:50:06 · 471 阅读 · 0 评论 -
MySQL 读写分离(含示例代码)
摘要:Sharding-JDBC是一个轻量级Java框架,通过主从数据库架构实现读写分离,提升系统查询性能。它作为增强版JDBC驱动,兼容各类ORM框架和数据库连接池,支持MySQL、Oracle等多种数据库。配置过程包括导入Maven依赖、定义主从数据源、设置负载均衡策略等,最终实现查询走从库、增删改走主库的功能。通过开启SQL日志可验证读写分离效果。该方案能有效解决高并发场景下的数据库性能瓶颈问题。原创 2025-07-30 17:36:08 · 87 阅读 · 0 评论 -
MySQL 主从复制
MySQL主从复制是一种数据同步机制,主库(Master)处理写操作并记录二进制日志,从库(Slave)读取日志并同步数据。主要优势包括读写分离减轻负载、实时数据备份、高可用性支持故障转移,以及业务隔离。配置步骤包括修改主从库配置文件、授权复制用户、设置主库状态参数,最后验证复制状态。成功配置后,主库数据变更会自动同步到从库,确保数据一致性。原创 2025-07-30 16:16:19 · 182 阅读 · 0 评论 -
Spring Cache 缓存框架 (含示例代码)
SpringCache简介与使用指南 SpringCache是一个基于注解的缓存框架,通过简单注解即可实现缓存功能,支持多种缓存技术(如Redis、EhCache、Guava等),由CacheManager统一管理。核心注解包括: @Cacheable:优先从缓存读取数据,无数据时执行方法并缓存结果(适用于查询)。 @CachePut:强制更新缓存(适用于新增/修改)。 @CacheEvict:删除缓存(适用于删除/更新)。 整合步骤(以Redis为例): 添加依赖:引入spring-boot-starte原创 2025-07-25 17:45:24 · 70 阅读 · 0 评论 -
Redis
Redis是一个开源的内存数据结构存储系统,可用作数据库、缓存和消息中间件。它支持丰富的键值数据类型(字符串、哈希、列表、集合、有序集合),具有高性能(10万+QPS)的特点,适合热点数据存储。文章详细介绍了Redis的安装(Linux和Windows)、服务启动配置、密码设置和远程连接方法,并分类讲解了五种数据结构的常用命令。最后演示了通过Jedis和SpringDataRedis(RedisTemplate)操作Redis的Java实现,包括各类数据结构的CRUD操作和通用命令使用。Redis作为NoS原创 2025-05-28 17:53:38 · 529 阅读 · 0 评论 -
Linux
Linux是一套免费且开源的操作系统,由Linus Torvalds及其团队开发维护。它分为内核版和发行版,内核版控制硬件,发行版则基于内核版扩展,由不同厂商开发,如Ubuntu、RedHat、CentOS等。Linux的安装方式包括物理机安装和虚拟机安装,常用虚拟机软件有VMWare、VirtualBox等。安装后,可通过SSH工具如putty、Xshell等原创 2025-05-23 15:46:30 · 175 阅读 · 0 评论 -
JDK 1.8 新特性--函数式编程(Lambda和方法引用)
使用Lambda函数替代了某些匿名内部类对象,从而让程序代码更简洁,可读性更好。原创 2024-07-31 16:24:33 · 281 阅读 · 0 评论 -
帆软报表开发-快速入门
数据可视化展示功能特点如下:选择权限管理 > 用户最终权限 > 汤姆(Tom) > 选择图表设计入门 > 打开查看权限。原创 2023-08-21 21:17:08 · 4862 阅读 · 0 评论 -
MyBatisPlus
MyBatis-Plus是基于MyBatis的增强工具,提供了简化开发、提高效率的特性。它具有无侵入性、低损耗、强大的CRUD操作、Lambda表达式支持、主键自动生成等功能。在SpringBoot中使用时,只需添加依赖、配置数据源,创建继承BaseMapper的Dao接口即可快速实现数据库操作,无需编写基础SQL。MyBatis-Plus还内置分页插件、性能分析插件等实用功能,支持多种数据库,显著提升开发效率。通过继承BaseMapper接口,开发者可以直接使用预置的通用方法进行数据操作,大大减少了样板代原创 2023-02-21 21:32:20 · 389 阅读 · 0 评论 -
SpringBoot 快速入门
SpringBoot 是由Pivotal 团队提供的全新框架,其设计目的是用来。原创 2023-02-20 21:55:06 · 814 阅读 · 0 评论 -
java: 无法访问org.springframework.boot.SpringApplication 错误的类文件: /Users/guobao/maven/maven-repository/
【代码】java: 无法访问org.springframework.boot.SpringApplication 错误的类文件: /Users/guobao/maven/maven-repository/原创 2023-02-20 21:19:07 · 4635 阅读 · 1 评论 -
MySQL 数据库常用指令
【代码】MySQL 数据库常用指令。原创 2023-02-16 17:30:49 · 313 阅读 · 0 评论 -
IDEA 中Java左下角出现红色J标识
IDEA 中出现 Java左下角出现红色J标识。原创 2023-02-16 14:51:53 · 1958 阅读 · 0 评论 -
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
查看与您的MySQL服务器版本对应的手册,了解在第1行使用的“-boot-344字符集utf8mb4”附近的正确语法。根据错误提示发现时数据库名称命名出现问题了,将原本的数据库名称jeecg-boot-344改为four即可。原创 2023-02-16 12:01:09 · 2503 阅读 · 0 评论 -
IDEA热部署JRebel 插件
在我们的日常开发工作中,一般是都是 IDEA + Tomcat 部署运行 web 项目。项目运行之后,如果你修改了 Java 代码,想要生效就必须得重启 Tomcat 服务器才行。改一次代码就要重启一次,真的是太麻烦了,这会严重影响我们的开发效率。那么有没有什么办法让我们不重启服务器就使修改的代码生效呢?当然是有的,需要借助,通过这款插件我们修改代码、配置文件啥的,都不需要重启服务器,只需要我们重新编译项目就能将修改的代码更新部署到服务器上,这样也就极大的提高了我们的开发效率。原创 2023-02-15 16:13:42 · 1309 阅读 · 0 评论 -
Dubbo 新手入门
Dubbo 是阿里巴巴公司开源的一个高性能、轻量级的Java RPC框架。其实就是用来进行远程通信的一项技术。而且Dubbo不仅仅具备通信能力,还具备SOA 服务治理方案。它是将统一的web(消费者)模块和service(提供者)模块,基于Dubbo进行通信。传统的单一应用架构如下:拆分后的服务框架如下:。我们知道Dubbo是基于TCP(传输层)协议的,效率更好,可以替换Feign(Feign是基于HTTP协议的架构)作为网络请求,提升高并发压力。原创 2023-02-06 15:29:02 · 287 阅读 · 0 评论 -
Mac 系统下安装Nginx
8、然后打开浏览器访问 localhost:8080 , 如果能够正常访问即表示nginx 服务启动成功。根据提示Not installed发现本地并未安装nginx。5、然后再次通过如下命令查询nginx的安装位置。3、 然后通过如下命令查看nginx相关信息。7、然后进入到bin目录下,双击nginx。2、然后执行以下命令更新brew。2、然后查询要安装的软件是否存在。6、然后打开nginx 安装目录。原创 2023-01-11 18:06:59 · 1623 阅读 · 0 评论 -
MyBatisPlus 中 基于 IService操作数据库的常用函数
【代码】MyBatis-Plus 中 基于 IService 的 常用函数。原创 2023-01-05 11:57:07 · 1354 阅读 · 0 评论 -
MyBatisPlus 中常用的 条件构造器(LambdaQueryWrapper、LambdaUpdateWrapper)使用
LambdaUpdateWrapper 是更新条件过滤器,需要更新数据时使用。LambdaQueryWrapper 是查询条件过滤器,需要查询数据时使用。原创 2023-01-04 20:32:19 · 3099 阅读 · 0 评论 -
Eureka注册中心
Eureka是云端负载均衡工具。原创 2022-11-14 21:47:13 · 349 阅读 · 0 评论 -
ThreadLocal
ThreadLocal并不是一个Thread,而是Thread的局部变量。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立的改变自己的副本,而不是影响其它线程所对应的副本。ThreadLocal为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获得对应的值,线程外则不能访问。...原创 2022-08-29 22:06:23 · 284 阅读 · 0 评论 -
Field userService in com.zher.reggie_task_out.controller.UserController required a bean of type ‘com
在 Controller 中操作 Service 时出现了该报错。ServiceImpl实现类头部需要使用 @Service 注解。原创 2022-08-06 10:49:17 · 1134 阅读 · 0 评论 -
创建一个基于SpringBoot + MyBatisPlus 的项目
MyBatis-Plus(简称MP),它是基于MyBatis框架基础上开发的增强型工具,主要是为了简化开发,提高效率。可以基于SpringBoot使用MyBatisPlus。原创 2022-07-24 18:38:15 · 850 阅读 · 0 评论 -
SpringBoot 模板引擎之Thymeleaf快速上手
Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎,它与JSP、Velocity、FreeMarker等模板引擎类似,也可以与Spring MVC 等 Web 框架集成。Thymeleaf 作为新一代的Java模板引擎,与JSP、Velocity、FreeMarker等传统的模板引擎不同,它支持HTML原型,其文件后缀为 ".html",因此它可以直接被浏览器打开,此时浏览器会忽略未定义的 Thymeleaf 标签属性,展示 Thymeleaf 模板的静态页面效果。当通过We原创 2022-06-07 17:48:18 · 247 阅读 · 2 评论 -
SpringBoot静态资源映射
在Web 应用中会涉及到大量的静态资源,例如:JS、CSS、HTML、图片等等。我们知道,Spring MVC 导入静态资源文件时,需要配置静态资源的映射;但在Spring Boot 中则不需要进行此项配置,因为 Spring Boot 已经默认完成了这一工作。Spring Boot为什么提供三种静态资源映射的规则:在传统的web应用中,通常会使用大量的JS和CSS,例如:Jquery.js、Bootstrap.css等等,通常需要将这些web资源拷贝到Java Web 项目的 webapp 相应目录下进行原创 2022-06-01 16:57:37 · 2450 阅读 · 0 评论 -
spring-boot-starter-web(Web启动器)
spring-boot-starter-web是一个依赖库,Spring Boot 是在 Spring 的基础上创建的一个开原框架,它提供了 spring-boot-starter-web (web场景启动器)来为web开发予以支持。spring-boot-starter-web 为什么提供了嵌入的Servlet容器以及SpringMVC提供了大量自动配置,可以适用于大多数web开发场景。 只要我们在Spring Boot 项目中的 pom.xml 中引入了spring-boot-starte原创 2022-06-01 10:31:11 · 2999 阅读 · 0 评论 -
logback
logback 是什么?logback 是由log4j 创始人Ceki Gülcü 设计的一个开源日志组件,同时也是SpringBoot内置的日志出来框架。Logback的架构非常通用,可以在不同的情况下应用。目前,logback分为三个模块,logbacl-core、logback-classic和logback-access。logback-core 模块为其它两个模块奠定了基础,logback-classic 模块可以同化为 log4j 1.x 的显著改进版本。此外,logback-cla原创 2022-05-31 17:29:48 · 368 阅读 · 0 评论 -
将SpringBoot 项目打包成Jar包并部署到Nginx服务器中
具体步骤:1、首先将本地的Spring Boot 项目打包成Jar包我们以SpringBootDemo项目为例,执行以下的 mvn 命令将项目进行打包mvn clean package项目打包完成,打包完成以后Jar包会默认保存在该项目的target文件里,同时在控制台也会输出jar包所在的位置然后打开命令窗口,进入jar包所在的目录,执行以下命令 (在本地启动服务以检验服务能否正常运行),并激活开发环境(dev)的profilesjava -jar .\..原创 2022-05-30 15:54:30 · 1820 阅读 · 0 评论 -
\SpringBootDemo-1.0-SNAPSHOT.jar中没有主清单属性
背景: java -jar .\SpringBootDemo-1.0-SNAPSHOT.jar --spring.profiles.active=dev在运行打包以后的maven项目时,出现了如下报错信息解决办法:1、需要在项目根目录下的pom.xml文件中添加SpringBoot 构建的插件 <build> <plugins> <plugin> <groupId>org.springframe原创 2022-05-27 17:13:38 · 2744 阅读 · 0 评论 -
Maven 相关命令
1、清除项目依赖mvn clean2、安装项目依赖mvn install3、清楚并重新下载所有依赖项mvn clean install -U4、查看项目依赖树mvn dependency:tree例子如下:[INFO] com.zoneber:SpringBootDemo:jar:1.0-SNAPSHOT[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.3.5.RELEA.原创 2019-04-28 14:35:28 · 265 阅读 · 0 评论 -
通过 IntelliJ IDEA 创建一个简易的Java工程并导入Jar包(附源码)
具体步骤:1、首先点击File > New > Project2、然后选择Java , 点击Next3、然后勾选 Create project from template ,点击Next4、然后输入项目的名称、该项目所在的文件夹、该项目的包名, 然后点击Next5、然后就会创建一个Java工程,具体工程目录结构如下:6、然后在项目的根目录创建一个lib 文件夹,该文件夹主要用于存储依赖包,例如:jedis-2.9.0.j...原创 2022-05-26 14:58:57 · 1506 阅读 · 0 评论 -
Redis 新手入门
什么是Redis ? Redis是REmote DIctionary Server 的简称,它是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用 ANSI C 语言编写、遵守的BSD协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的API。Redis 通常被称之为数据结构服务器,因为值(value)可以......原创 2022-05-26 11:18:04 · 210 阅读 · 0 评论 -
SQL 函数
SQL 函数的定义:SQL 拥有很多用于计数和计算的内建函数。SQL 函数的语法:SELECT function(列名称) FROM 表名称SQL 函数的类型:在SQL中,基本的函数类型和种类有若干种,函数的基本类型是:Aggregate 函数 Scalar 函数1、SQL 中的 Aggregate functions (合计函数)和 Scalar 函数...原创 2022-05-25 09:09:00 · 500 阅读 · 0 评论 -
SQL高级教程
1、SQL 中的TOP(用于规定要返回的记录的数目)子句2、SQL 中的 LIKE 操作符3、SQL 中的通配符4、SQL 中的 IN 操作符5、SQL 中的 BETWEEN 操作符6、SQL 中的 Alias (别名)7、SQL 中的 JOIN (关联表查询)8、SQL 中的 INNER JOIN 关键字9、SQL 中的 LEFT JOIN 关键字10、SQL 中的 RIGHT JOIN 关键字原创 2022-05-24 16:07:11 · 494 阅读 · 0 评论