奔跑吧邓邓子
点水穿石
展开
-
【SpringBoot深入浅出系列】SpringBoot之Actuator,让应用监控与管理变得简单高效
Spring Boot Actuator 是 Spring Boot 的一个重要模块,它为 Spring Boot 应用提供了众多生产级别的特性,用于对应用进行监控和管理。通过 Actuator,我们可以获取应用的各种运行时信息,如健康状况、性能指标、环境变量等,还能对应用进行一些动态的操作,如刷新配置、关闭应用等。Actuator 的这些功能对于保障应用在生产环境中的稳定运行至关重要。原创 2025-01-21 16:49:48 · 1139 阅读 · 1 评论 -
【SpringBoot深入浅出系列】SpringBoot之多线程
多线程编程是提升 Spring Boot 应用性能和响应速度的重要手段。通过本文的介绍,我们了解了多线程的基本概念、Spring Boot 中的多线程应用场景、实现方式以及常见问题的解决方案。在实际开发中,我们需要根据具体的业务需求和场景,合理运用多线程技术,以实现高效、稳定的应用程序。希望本文能为读者在 Spring Boot 多线程编程方面提供有益的参考和帮助,让大家能够更好地掌握和应用这一强大的技术。原创 2025-01-21 16:09:33 · 1097 阅读 · 0 评论 -
【SpringBoot深入浅出系列】SpringBoot之实现微信支付(编码实现)
目录一、准备工作二、编码实现1.项目说明2.创建 Spring Initializr 项目 wxpay(1)添加依赖(2)添加配置(3)新建配置类 WxpayConfig(4)新建服务接口类 WxService(5)新建接口实现类 WxServiceImpl(6)新建微信接口类 WxConfigUtil3.前端编码一、准备工作请按 【SpringBoot深入浅出系列】SpringBoot之实现微信支付(开发前准备) 做好开发前准备工作。二、编码实现1.项目说明新建 Spring Initiali原创 2022-04-10 20:29:58 · 1237 阅读 · 1 评论 -
【SpringBoot深入浅出系列】SpringBoot之实现微信支付(开发前准备)
目录一、微信支付商户接入1.介绍2.申请规则3.申请流程二、需要准备的几个参数1.mchid2.appid3.secret4.mchkey一、微信支付商户接入1.介绍微信支付,是微信向有出售物品/提供服务需求的商家提供推广销售、支付收款、经营分析的整套解决方案,包括多种支付方式,如付款码支付、JSAPI支付、小程序支付、APP支付、电脑网站支付、企业微信支付、H5支付,以及多种支付工具,如微信红包、代金券等。2.申请规则1、微信支付商家仅面向企业、个体工商户、政府及事业单位、民办非企业、社会团体原创 2022-04-10 19:31:30 · 1247 阅读 · 2 评论 -
【SpringBoot深入浅出系列】SpringBoot之实现支付宝扫码支付(沙箱环境编码实现)
目录一、平台入驻二、接口开发一、平台入驻二、接口开发待续,见后续章节。原创 2022-04-09 18:48:44 · 3014 阅读 · 20 评论 -
【SpringBoot深入浅出系列】SpringBoot之实现支付宝扫码支付(开发前准备)
https://openhome.alipay.com/platform/developerIndex.htm进入文档中心https://opendocs.alipay.com/home原创 2022-04-03 08:59:26 · 2440 阅读 · 10 评论 -
【SpringBoot深入浅出系列】SpringBoot之集成RocketMQ
1、新建springboot项目,pom中添加以下依赖原创 2022-03-29 09:05:13 · 4762 阅读 · 20 评论 -
【SpringBoot深入浅出系列】SpringBoot之集成Elasticsearch
springboot 之集成 Mybatis一、Elasticsearch 是什么?二、创建项目集成 Elasticsearch1.项目说明2.创建 Spring Initializr 项目 es(1).添加依赖(2).添加配置(3).新建实体类 User(4).新建 Mapper 接口类 UserMapper(5).新建 UserMapper.xml 文件(6).新建服务接口类 UserService(7).新建服务实现类 UserServiceImpl(8).新建控制类 UserController(9原创 2022-03-25 20:34:44 · 6114 阅读 · 28 评论 -
IDEA一个服务启动多个实例的方法
1、在 IDEA 主界面的右上角,点击“Edit Configuration…”2、选中服务,勾选“Allow parallel run”3、复制配置项4、添加新的端口5、运行原创 2022-02-14 15:44:13 · 2873 阅读 · 0 评论 -
阿里云OSS配置
1、什么是阿里云对象存储OSS阿里云对象存储OSS(Object Storage Service)是阿里云提供的海量、安全、低成本、高持久的云存储服务。OSS提供标准、低频访问、归档、冷归档四种存储类型,全面覆盖从热到冷的各种数据存储场景。(1)标准存储类型提供高持久、高可用、高性能的对象存储服务,能够支持频繁的数据访问(2)低频访问存储类型适合长期保存不经常访问的数据(平均每月访问频率1到2次),存储单价低于标准类型(3)归档存储类型适合需要长期保存(建议半年以上)的归档数据(4)冷归档存储适合原创 2022-01-25 15:31:47 · 3344 阅读 · 0 评论 -
【SpringBoot深入浅出系列】SpringBoot集成swagger2
1、创建springboot项目步骤见https://blog.youkuaiyun.com/u012069313/article/details/1223193052、添加Maven依赖swagger2.9及以下版本添加如何依赖:<!-- Swagger --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifac原创 2022-01-06 15:55:24 · 694 阅读 · 0 评论 -
使用Idea创建springboot项目
1、打开“File”->“New”->“Project…”2、选择jdk1.8,点击【NEXT】3、输入Group、Artifact、Java Version,点击【NEXT】4、选择依赖,点击【NEXT】5、点击【FINISH】6、配置Maven选择Maven路径配置完成后,重新导入包...原创 2022-01-05 15:26:06 · 787 阅读 · 0 评论 -
CentOS7和8下安装RocketMQ Server
1、下载下载链接:https://rocketmq.apache.org/dowloading/releases/2、解压unzip rocketmq-all-4.9.2-bin-release.zip3、将解压目录移至/usr/localmv rocketmq-4.9.2/ /usr/local/4、运行nameserver和broker的默认启动配置分别为4G和8G,可以根据实际情况进行调整:runserver.sh、runbroker.sh启动:nohup sh bin/mqnam原创 2021-12-17 14:41:43 · 890 阅读 · 0 评论 -
【SpringBoot深入浅出系列】SpringBoot之多环境配置
目录一、前言二、配置方法三、配置步骤1.创建子配置文件2.创建主配置文件3.运行一、前言Spring Boot 多环境配置方式有多种,以下仅介绍其中最常用的一种方式。二、配置方法配置一个主配置文件和多个子配置文件,多个子配置文件的格式为:application-{profile}.yml 或者 application-{profile}.properties,推荐使用 application-{profile}.yml 的格式。三、配置步骤1.创建子配置文件创建子配置文件,如:applic原创 2022-03-02 20:52:03 · 422 阅读 · 0 评论 -
【SpringBoot深入浅出系列】SpringBoot之集成JUnit5+MockMvc测试Controller
目录一、写在前面二、创建项目集成 JUnit 5 测试 Controller1.项目说明2.修改测试类 LoginControllerTest3.运行测试一、写在前面本文在 springboot之集成JUnit5进行单元测试 一文基础上进行拓展延伸,实现对 Controller 类的测试。二、创建项目集成 JUnit 5 测试 Controller1.项目说明本项目在 springboot之集成JUnit5进行单元测试 一文创建的项目 junit 基础上进行修改完善,实现对 Controller原创 2022-02-25 16:00:44 · 2102 阅读 · 0 评论 -
【SpringBoot深入浅出系列】SpringBoot之集成JUnit5进行单元测试
文章目录一、JUnit 5 是什么?JUnit PlatformJUnit JupiterJUnit Vintage二、为什么使用 JUnit 5 ?三、JUnit 4 和 JUnit 5 的区别1.导入2.@Test 注解3.超时写法发生变化4.其它注解5.断言6.假设7.扩展四、创建项目集成 JUnit5 进行单元测试1.项目说明2.创建 Spring Initializr 项目 junit(1).添加依赖(2).添加配置(3).新建实体类 User(4).新建控制类 LoginController3.原创 2022-02-25 15:04:23 · 3689 阅读 · 0 评论 -
【SpringBoot深入浅出系列】SpringBoot之创建测试类
1.引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></dependency>2.添加测试类打开要添加测试类的代码,使用快捷键 ctrl + shift + t 或鼠标右原创 2022-02-23 21:30:38 · 8226 阅读 · 0 评论 -
【SpringBoot深入浅出系列】SpringBoot之集成JWT实现token验证
文章目录一、JWT 是什么?二、为什么使用 JWT?1.支持跨域访问2.无状态3.更适用CDN4.更适用于移动端5.无需考虑CSRF三、何时使用 JWT?1.授权2.信息交换四、JWT 结构1.标头(header)2.有效载荷(payload)3.签名(Signature)五、创建项目集成 JWT 实现 token 验证1.项目说明2.创建 Spring Initializr 项目 jwt(1).添加依赖(2).添加配置(3).新建实体类 User(4).新建 JWT 工具类 JwtUtils(5).新建控原创 2022-02-23 20:45:45 · 2320 阅读 · 0 评论 -
【SpringBoot深入浅出系列】SpringBoot之集成MyBatis-Plus和ShardingSphere实现分库分表
文章目录一、ShardingSphere 是什么?二、创建项目集成 ShardingSphere 实现分库分表1.项目说明2.创建 Spring Initializr 项目 sharding(1).添加依赖(2).添加配置(3).新建实体类 Order(4).新建 Mapper 接口类 OrderMapper(5).新建服务接口类 OrderService(6).新建服务实现类 OrderServiceImpl(7).新建控制类 OrderController(8).启动类添加注解3.创建数据库 shop、原创 2022-02-22 14:56:05 · 2352 阅读 · 0 评论 -
【SpringBoot深入浅出系列】SpringBoot之集成MyBatis-Plus
springboot 之集成 MyBatis-Plus一、MyBatis-Plus 是什么?二、创建项目集成 MyBatis-Plus1.项目说明2.创建 Spring Initializr 项目 mybatisplus(1).添加依赖(2).添加配置(3).新建实体类 User(4).新建 Mapper 接口类 UserMapper(5).新建服务接口类 UserService(6).新建服务实现类 UserServiceImpl(7).新建控制类 UserController(8).启动类添加注解3.创原创 2022-02-20 21:29:45 · 1201 阅读 · 0 评论 -
【SpringBoot深入浅出系列】SpringBoot之集成Mybatis
springboot 之集成 Mybatis一、Mybatis 是什么?二、创建项目集成 Mybatis1.项目说明2.创建 Spring Initializr 项目 mybatis(1).添加依赖(2).添加配置(3).新建实体类 User(4).新建 Mapper 接口类 UserMapper(5).新建 UserMapper.xml 文件(6).新建服务接口类 UserService(7).新建服务实现类 UserServiceImpl(8).新建控制类 UserController(9).启动类添加原创 2022-02-20 16:43:27 · 1008 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud五大核心组件实例
springcloud 五大核心组件实例前言一、Spring Cloud 是什么?二、Spring Cloud 五大核心组件1.Netflix Eureka(服务发现)2.Netflix Ribbon(客户端负载均衡)3.Netflix Hystrix(断路器)4.Netflix Zuul(服务网关)5.Spring Cloud Config(分布式配置)三、项目实例1.Netflix Eureka(服务发现)2.Netflix Ribbon(客户端负载均衡)3.Netflix Hystrix(断路器)4.原创 2022-02-18 13:06:44 · 1328 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud组件之集成Zuul实现服务网关
springcloud 组件之集成 Zuul 实现服务网关一、Zuul 是什么?二、创建项目实现服务网关(一)项目说明(二)创建模块 zuul-proxy1.添加依赖2.添加配置3.启动类添加注解4.启动服务(三)功能实例1.配置路由规则(1)添加配置(2)运行测试2.默认路由规则3.负载均衡4.配置访问前缀5.过滤敏感头信息6.添加host头信息7.查看路由信息(1)添加依赖(2)添加配置(3)查看基本路由信息(4)查看详细路由信息一、Zuul 是什么?Zuul 是 netflix 开源的一个 AP原创 2022-02-18 13:05:19 · 966 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud组件之集成Config实现本地配置中心
springcloud 组件之集成 Config 实现本地配置中心一、项目说明二、实现本地配置中心1.创建配置文件2.添加配置3.启动测试一、项目说明之前已经在 springcloud组件之集成Config实现分布式配置 文中实现了 Config 的分布式配置,通过读取 Gitee 远程仓库的方式获取配置信息,本文在该项目的基础上对代码进行修改,实现通过读取本地物理路径获取配置信息。二、实现本地配置中心主要是对 config-server 端进行修改。1.创建配置文件在 src/main/re原创 2022-02-17 17:01:09 · 964 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud组件之集成Config实现配置自动刷新
springcloud 组件之集成 Config 实现配置自动刷新一、项目说明二、实现配置自动刷新1.添加依赖2.添加配置3.控制类添加注解(1).新建数据配置类(2).修改控制类4.启动测试一、项目说明之前已经在 springcloud组件之集成Config实现分布式配置 文中实现了 Config 的分布式配置,存在以下问题:对 gitee 远程仓库中的配置文件进行修改,发现 config-server 无需重启,就可获取最新配置,而 config-client 却获取不到,需要重启才能获取最新配原创 2022-02-17 16:02:06 · 387 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud组件之集成Config实现分布式配置
springcloud 组件之集成 Config 实现分布式配置一、Config 是什么?二、创建项目实现分布式配置1.项目说明2.创建 Gitee 仓库并新建三个配置文件(1).创建 Gitee 仓库 springcloud-config(2).新建三个配置文件3.创建 Maven 空项目 config4.创建模块 eureka-server(1).添加依赖(2).添加配置(3).启动类添加注解(4).启动服务5.创建模块 config-server(1).添加依赖(2).添加配置(3).启动类添加注解(原创 2022-02-17 10:36:00 · 523 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud组件之集成Hystrix Dashboard
springcloud 组件之集成 Hystrix Dashboard一、Hystrix Dashboard 是什么?二、创建项目实现 Hystrix Dashboard1.添加依赖2.添加配置3.启动类加入注解4.启动类注入 ServletRegistrationBean5.启动服务一、Hystrix Dashboard 是什么?Hystrix 仪表盘主要用来监控 Hystrix 的实时运行状态,通过它我们可以看到 Hystrix 的各项指标信息,从而快速发现系统中存在的问题进而解决它。二、创建项原创 2022-02-15 15:11:43 · 583 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud组件之集成Hystrix实现断路器
springcloud 组件之集成 Hystrix 实现断路器一、Hystrix 是什么?二、创建项目实现断路器1.项目说明2.改造接口类 HelloFeignClient3.新建 HelloFeignClientHystrix 类4.启动后断路器不生效的处理方法5.测试6.Hystrix 仪表盘(1).添加依赖(2).添加配置(3).启动类加入注解(4).启动类注入 ServletRegistrationBean(5).启动服务一、Hystrix 是什么?Hystrix 由 Netflix 开源,实原创 2022-02-15 14:45:09 · 662 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud组件之集成Feign实现负载均衡
springcloud 组件之集成 Feign 实现负载均衡一、Feign 是什么?二、创建项目实现负载均衡1.项目说明2.创建 Maven 空项目 feign3.创建模块 eureka-server(1).添加依赖(2).添加配置(3).启动类添加注解(4).启动服务4.创建模块 provider(1).添加依赖(2).添加配置(3).启动类添加注解(4).新建控制类(5).启动服务5.创建模块 consumer(1).添加依赖(2).添加配置(3).启动类添加注解(4).新建 Feign 接口(5).新原创 2022-02-14 18:04:31 · 460 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud组件之集成Eureka服务注册中心
springcloud 组件之集成 Eureka 服务注册中心一、Eureka 是什么?二、创建项目实现服务注册中心1.项目说明2.创建 Maven 空项目 eureka3.创建模块 eureka-server(1).添加依赖(2).添加配置(3).启动类添加注解(4).启动服务4.创建模块 eureka-client(1).添加依赖(2).添加配置(3).启动类添加注解(4).启动服务一、Eureka 是什么?Eureka 是 Netflix 开发的服务发现框架,本身是一个基于 REST 的服务,主原创 2022-02-14 17:04:13 · 536 阅读 · 0 评论 -
【SpringCloud深入浅出系列】SpringCloud组件之集成Ribbon实现负载均衡
Ribbon是一个客户端负载平衡器,可以很好地控制HTTP和TCP客户端的行为。Spring Cloud有两种客户端负载均衡的服务调用方式,一种是Ribbon+RestTemplate,另一种是Feign(通常在实际应用中,选择Fegin)。通过Spring Cloud Ribbon的封装,我们在微服务架构中使用客户端负载均衡调用非常简单,只需要如下两步: ①服务提供者只需要启动多个服务实例并注册到一个注册中心或是多个相关联的服务注册中心。 ②服务消费者直接通过调用被@LoadBalanced原创 2022-02-14 16:29:13 · 617 阅读 · 0 评论 -
springboot升级至springcloud
1、pom.xml 中引入 springcloud 依赖<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId>原创 2022-02-13 09:06:49 · 1985 阅读 · 0 评论 -
【SpringBoot深入浅出系列】SpringBoot集成Eureka及Feign
springboot 集成 Eureka 及 Feign前言一、Eureka 是什么?二、Feign 是什么?三、集成步骤1.创建 Eureka 服务注册中心(1).添加依赖(2).添加配置(3).启动类添加注解(4).启动服务2.创建 springboot 项目 provider(1).添加依赖(2).添加配置(3).启动类添加注解(4).新建订单实体类(5).新建订单服务接口类(6).新建订单服务实现类(7).新建订单控制类(8).启动服务3.创建 springboot 项目 consumer(1).添原创 2022-02-12 22:50:05 · 2024 阅读 · 0 评论 -
springboot、springcloud版本选择
1、springboot 最新版本查看链接:https://spring.io/projects/spring-boot#learn2、springcloud 最新版本查看链接:https://spring.io/projects/spring-cloud#learn3、springboot 和 springcloud 兼容性:https://spring.io/projects/spring-cloud...原创 2022-02-12 21:03:51 · 1214 阅读 · 0 评论 -
【SpringBoot深入浅出系列】SpringBoot集成Nacos及Feign
创建springboot项目shop_server、shop_client,一、shop_server1、添加依赖<dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-config-spring-boot-starter</artifactId> <version>0.2.10</version></depe原创 2022-02-11 19:57:39 · 3622 阅读 · 0 评论 -
【SpringBoot深入浅出系列】SpringBoot集成Nacos2.0服务注册
1、下载 Nacos 并启动 Nacos server见 Nacos的安装使用2、添加依赖<dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-discovery-spring-boot-starter</artifactId> <version>0.2.10</version></dependency>原创 2022-02-07 18:07:37 · 877 阅读 · 0 评论 -
【SpringBoot深入浅出系列】SpringBoot整合Nacos2.0配置管理及服务发现
1、下载 Nacos 并启动 Nacos server见 Nacos的安装使用2、启动配置管理(1)添加依赖<dependency> <groupId>com.alibaba.boot</groupId> <artifactId>nacos-config-spring-boot-starter</artifactId> <version>0.2.10</version></depend原创 2022-02-07 17:44:44 · 1764 阅读 · 0 评论 -
【SpringBoot深入浅出系列】SpringBoot之调用腾讯云短信接口发送短信
一、开发前准备1、创建签名2、创建正文模板管理3、创建应用创建应用后会生成SDKappID4、创建secretId和secretKey创建链接:https://console.cloud.tencent.com/cam/capi二、开发1、创建springboot工程,见https://blog.youkuaiyun.com/u012069313/article/details/1223193052、pom文件中加入依赖<dependency> <groupId>原创 2022-02-01 00:08:58 · 572 阅读 · 0 评论 -
【SpringBoot深入浅出系列】SpringBoot定义swagger2的UI界面
在pom.xml中配置依赖,以本地localhost:8080访问为例1、访问http://localhost:8080/swagger-ui.html<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.10.5</version></de原创 2022-01-07 11:47:31 · 560 阅读 · 0 评论 -
springboot集成swagger2遇到的问题及解决方法
1、报错“Failed to start bean ‘documentationPluginsBootstrapper’; nested exception is java.lang.NullPointerException”Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Fai原创 2022-01-06 11:57:01 · 1425 阅读 · 0 评论