奔跑吧邓邓子
点水穿石
展开
-
Windows下安装JDK
双击 jdk-8u361-windows-x64.exe 进行安装,按提示操作即可,目录可选择放在 D 盘,如 D:\Program Files\Java\jdk1.8.0_361。原创 2023-03-24 11:17:06 · 1254 阅读 · 0 评论 -
【SpringBoot深入浅出系列】SpringBoot之实现支付宝扫码支付(开发前准备)
https://openhome.alipay.com/platform/developerIndex.htm进入文档中心https://opendocs.alipay.com/home原创 2022-04-03 08:59:26 · 2440 阅读 · 10 评论 -
【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 评论 -
IDEA打开含main方法类的单独java文件
一、方法一创建新的项目,然后将含main方法类的java文件拖入src文件夹中:二、方法二直接打开文件,然后创建 module,将文件拖入:原创 2022-03-09 15:47:24 · 690 阅读 · 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组件之集成Zuul实现过滤器
springcloud 组件之集成 Zuul 实现过滤器一、Zuul 路由和过滤二、Zuul 过滤器类型(一)标准过滤器1.pre2.routing3.post4.error(二)特殊过滤器1.StaticResponseFilter2.SurgicalDebugFilter(三)自定义过滤器三、创建项目实现过滤器(一)项目说明(二)创建过滤器1.新建 LoggerFilter 类2.运行测试一、Zuul 路由和过滤路由和过滤是 Zuul 的两大核心功能:路由功能负责将外部请求转发到具体的服务实例上原创 2022-02-18 17:28:59 · 476 阅读 · 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 评论 -
IDEA一个服务启动多个实例的方法
1、在 IDEA 主界面的右上角,点击“Edit Configuration…”2、选中服务,勾选“Allow parallel run”3、复制配置项4、添加新的端口5、运行原创 2022-02-14 15:44:13 · 2873 阅读 · 0 评论 -
【SpringCloud深入浅出系列】如何创建SpringCloud项目
1、新建一个空的maven项目。2、输入项目名称及相关信息。3、创建新模块eureka-server。4、选择“Spring Initializr”->“Spring Cloud Discovery”->“Eureka Server”5、完成创建模块后,再重复按第3步骤创建其它模块。...原创 2022-02-13 19:31:17 · 1757 阅读 · 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 评论 -
Nacos的安装使用
一、Nacos 概述Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。Nacos更详细的说明详见:https://nacos.io/zh-cn/二、Nacos 安装可以通过源码和发行包两种方式来获取 Nacos1、从 Github 上下载源码原创 2022-02-05 21:13:45 · 1370 阅读 · 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深入浅出系列】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 评论 -
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 评论 -
设置process.env.NODE_ENV
process是node中的全局变量,表示当前的node进程。NODE_ENV是用户自定义变量,在webpack中用来判断是生产环境或开发环境。设置方法:export NODE_ENV=dev #开发环境export NODE_ENV=production #生产环境原创 2021-12-24 16:29:58 · 904 阅读 · 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 评论