小脑斧学技术
码龄7年
关注
提问 私信
  • 博客:99,064
    社区:62
    99,126
    总访问量
  • 18
    原创
  • 825,798
    排名
  • 15
    粉丝
  • 0
    铁粉

个人简介:分享java相关技术

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
  • 加入CSDN时间: 2018-05-22
博客简介:

weixin_42270645的博客

查看详细资料
个人成就
  • 获得48次点赞
  • 内容获得31次评论
  • 获得279次收藏
  • 代码片获得6,389次分享
创作历程
  • 18篇
    2022年
成就勋章
TA的专栏
  • Java
    2篇
  • Window补丁
    1篇
  • SpringCloud
    9篇
  • Mysql
    1篇
  • Maven
    1篇
  • SpringCloud Alibaba
    4篇
兴趣领域 设置
  • Java
    tomcatmaven
  • 编程语言
    java
  • 开发工具
    idea
  • 数据结构与算法
    算法数据结构
  • 前端
    vue.js
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

利用Java反射机制将Map集合转成实体类

当有需要将Map的字段一一赋值到实体类时,发现一个一个字段取值和赋值操作比较繁琐,如果Map中数据类型不一致,还需要做类型强转。所以通过反射自动把Map的数据转成实体类中,可以让业务代码更加美观。
原创
发布博客 2022.11.15 ·
2223 阅读 ·
0 点赞 ·
1 评论 ·
5 收藏

Windows Server 2012 R2 安装补丁

网上很多案例都是需要去官网下载,但是官网访问真的是太慢了,这里准备了Windows Server 2012 R2 补丁包下载地址,直接访问,下载速度很快。
原创
发布博客 2022.10.14 ·
10879 阅读 ·
8 点赞 ·
0 评论 ·
32 收藏

使用Bat脚本一键安装Mysql

内网项目需要Mysql数据时,一步步手动安装Mysql数据库比较繁琐,使用Bat脚本一键安装,大大方便了项目部署过程。
原创
发布博客 2022.10.14 ·
1984 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

Java二进制字节码解读

解析后字节码运行命令:javap -v 类名或者类全路径Classfile /class文件路径 Last modified 2022-5-12; size 556 bytes MD5 checksum 87970f58aeaa06be9b4af0063cde7e87 Compiled from "JvmClassByteCode.java" // 类基本信息public class com.tigerkin.jvm.JvmClassByteCode minor version
原创
发布博客 2022.05.26 ·
2333 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

Windows下搭建 Maven 私服

文中使用Nexus版本:nexus-3.38.0-01下载Nexus从官网上https://www.sonatype.com/thanks/repo-oss下载Nexus安装包。Nexus使用Jetty作为内嵌服务器,默认的端口为8081。可以自定义端口,修改nexus-default.properties文件。文件目录为:nexus-3.38.0-01/etc/nexus-default.properties进入cmd命令行窗口,在 [nexus-3.38.0-01/bin] 目录下执行命
原创
发布博客 2022.04.15 ·
1880 阅读 ·
1 点赞 ·
0 评论 ·
13 收藏

SpringCloud Gateway 全局异常处理

在全局过滤器中可以处理网络异常请求,但是当设置Gateway请求超时时间,超时后的异常全局过滤器中处理不了。定义CustomWebExceptionHandler类import com.alibaba.csp.sentinel.slots.block.BlockException;import com.tigerkin.util.ApiResult;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springfr
原创
发布博客 2022.03.22 ·
5865 阅读 ·
3 点赞 ·
9 评论 ·
8 收藏

SpringCloud Gateway自定义全局过滤器

项目需要处理网络请求异常 404 等异常,可以通过自定义全局过滤器来处理响应结果。还可以对相应结果进行二次封装,修改内容响应最新修改过的内容。自定义全局过滤器:实现 GlobalFilter 接口实现 Ordered 接口,可以自定义过滤器顺序添加自定义全局过滤器类import com.alibaba.fastjson.JSON;import com.google.common.base.Joiner;import com.google.common.base.Throwables;im
原创
发布博客 2022.03.22 ·
975 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

SpringCloud Gateway自定义路由过滤器

当官方提供的过滤器不能满足业务需求,可以自定义路由过滤器。添加自定过滤器类自定义过滤器工厂需要注意以下几点:需要声明是Springboot的Bean,添加注解@Component,名称必须以GatewayFilterFactory结尾,这个是命名约束。如果不按照命名约束来命名,那么就会找不到该过滤器工厂。前缀就是配置中配置的断言。可以直接复制Gateway中已经实现的过滤器工厂,修改对应的内容,避免踩坑。继承父类AbstractGatewayFilterFactory,并重写方法。需要定义一
原创
发布博客 2022.03.22 ·
1377 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

SpringCloud Gateway自定义断言工厂

当官方提供的所有断言工厂无法满足业务需求时,还可以自定义断言工厂。添加自定义断言工厂类自定断言工厂主要注意一下几点:需要声明是Springboot的Bean,添加注解@Component,名称必须以RoutePredicateFactory结尾,这个是命名约束。如果不按照命名约束来命名,那么就会找不到该断言工厂。前缀就是配置中配置的断言。可以直接复制Gateway中已经实现的断言工厂,修改对应的内容,避免踩坑。继承父类AbstractRoutePredicateFactory,并重写方法。需
原创
发布博客 2022.03.22 ·
856 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Gateway整合Sentinel熔断降级

添加Maven依赖在以前的版本中整合 Sentinel 需要手动配置。新版本中添加 spring-cloud-alibaba-sentinel-gateway 依赖就可以了,内部帮我们配置好了。可以参考: SentinelSCGAutoConfiguration<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-sentinel
原创
发布博客 2022.03.22 ·
1873 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

SpringCloud Alibaba 整合Gateway网关

Spring Cloud 提供了一个在Spring WebFlux之上构建API网关的组件。 Spring Cloud Gateway 提供一种简单而有效的方式来路由到API,并为它们提供横切关注点,如:安全性、监控/指标和弹性。添加Maven依赖<!-- Springcloud Gateway 依赖 --><dependency> <groupId>org.springframework.cloud</groupId> <arti
原创
发布博客 2022.03.22 ·
485 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SkyWalking学习笔记

SkyWalking是什么SkyWalking 是一个开源可观测平台,用于收集、分析、聚合和可视化来自服务和云原生基础设施的数据。SkyWalking 提供了一种简单的方法来保持分布式系统的清晰视图,甚至跨云。它是一种现代 APM,专为云原生、基于容器的分布式系统而设计。为什么要用SkyWalkingSkyWalking 为在许多不同场景中观察和监控分布式系统提供解决方案。首先,与传统方法一样,SkyWalking 为 Java、C#、Node.js、Go、PHP 和 Nginx LUA 等服务提供自
原创
发布博客 2022.03.17 ·
2366 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

使用Feign完成服务调用

添加Maven依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency><dependency> <groupId>org.springframework.cloud</group
原创
发布博客 2022.03.13 ·
1182 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

使用RestTemplate完成服务调用

配置Bean@Configurationpublic class RestTemplateConfig{ @Bean @LoadBalanced public RestTemplate restTemplate() { return new RestTemplate(); }}服务调用@RestControllerpublic class RestTemplateController { @Autowired RestTemplate restTempl
原创
发布博客 2022.03.13 ·
707 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Nacos下载与安装

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。下面就来安装Nacos并整合Nacos注册中心、配置中心版本说明下载nacos下载地址:https://github.com/alibaba/nacos/releases安装解压安装包
原创
发布博客 2022.03.13 ·
49179 阅读 ·
17 点赞 ·
8 评论 ·
110 收藏

Seata下载与安装

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。下载Seata根据springcloud alibaba版本说明下载对应的Seata版本,否则可能会出现各种版本不兼容的问题。下载地址:https://github.com/seata/seata/releases安装Seata资源包下载地址:https://github.com/seata/seata/
原创
发布博客 2022.03.11 ·
4099 阅读 ·
2 点赞 ·
0 评论 ·
6 收藏

Sentinel控制台实时监控数据持久化【Mysql】

根据Sentinel官方文档,Sentinel 控制台中监控数据聚合后直接存在内存中,未进行持久化,且仅保留最近 5 分钟的监控数据。若需要监控数据持久化的功能,需要自行扩展实现 MetricsRepository 接口。https://github.com/alibaba/Sentinel/wiki/在生产环境中使用-Sentinel-控制台 文档中也给出了指导步骤:1.自行扩展实现 MetricsRepository 接口;2.注册成 Spring Bean 并在相应位置通过 @Qualifier
原创
发布博客 2022.03.11 ·
2592 阅读 ·
2 点赞 ·
3 评论 ·
10 收藏

Sentinel配置规则持久化至Nacos

文中使用的nacos版本1.4.2、sentinel版本1.8.3问题当集成了Sentinel的客户端应用重启之后,在控制台配置的规则全部都没有了,如果需要上生产环境需要将规则配置进行持久化。下面就来实现Sentinel规则配置持久化。添加Maven依赖需要持久化至nacos就需要添加相关Maven依赖<!-- Sentinel Datasource 依赖 --><dependency> <groupId>com.alibaba.cloud<.
原创
发布博客 2022.03.10 ·
7703 阅读 ·
12 点赞 ·
10 评论 ·
51 收藏
加载更多