springboot
IT界的奇葩
这个作者很懒,什么都没留下…
展开
-
Sentinel spring的全局异常处理器,导致熔断规则(异常数规则)失效解决方案
在使用sentinel过程中,还需要将规则持久化才能投入生产,持久化的方案有好几种,推荐使用nacos,但是直接在nacos里手写配置的话也是不够友好的原创 2023-06-20 11:20:40 · 1002 阅读 · 2 评论 -
Springboot2.5.x+过滤器异常捕获
之前用的2.2.x版本的,代码有所变化,废话不多说,直接上干货.package com.mine.common.auth.exception;import cn.dev33.satoken.exception.NotLoginException;import com.mine.common.core.enums.BaseCode;import com.mine.common.core.web.domain.AjaxResult;import com.mine.common.core.web.do原创 2022-04-14 17:49:22 · 331 阅读 · 0 评论 -
Rocketmq
Linxu安装1.下载并解压rocketmq> cd /opt> wget https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.3.2/rocketmq-all-4.3.2-bin-release.zip> unzip rocketmq-all-4.3.2-bin-release.zip2.修改配置文件修改broker.conf> cd /opt/rocketmq/conf> vi broker.conf原创 2021-02-05 11:21:08 · 121 阅读 · 0 评论 -
分布式事务seata使用
1、问题背景微服务架构中,随着业务的拆分,数据库必然跟着业务拆分,分库,分表;跨库跨服务必然会引发事务问题;导致不同服务的数据一致性问题2、seata介绍seata 是开源的分布式事务解决方案,致力于微服务架构下提高性能和简单易用的分布式事务服务;seata 服务主要由3部分组成下面斜体的是我自己对官方的话的一个解释TC - 事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚。事务协调者,可以理解为seata-server, 也就是seata的服务端TM - 事原创 2021-02-05 11:00:16 · 892 阅读 · 0 评论 -
springboot项目加入service
springboot项目加入service在/etc/systemd/system下创建文件 .service文件[Unit]Description=aroundnow service[Service]WorkingDirectory=/opt/springboot/PrivateTmp=trueRestart=alwaysType=simpleExecStart=/usr/share/jdk1.8.0_121/bin/java -Xms2048m -Xmx2048m -Xmn512m -原创 2021-02-05 10:57:30 · 605 阅读 · 0 评论 -
jenkins启动springboot项目shell脚本
#!/bin/bash -ileproject=aroundnow-single-0.0.1-SNAPSHOT.jarpathName=aroundnow-singleecho "拷贝文件"rm -rf /opt/springboot/$projectcp /var/lib/jenkins/workspace/$pathName/target/$project /opt/springboot/echo "切换路径"cd /opt/springboot/ pid=`ps -ef | gre原创 2020-07-23 16:32:23 · 862 阅读 · 0 评论 -
javaweb微服务技术选型,仅供参考
文章目录1、 架构选型1.1 版本推荐1.1 官网文档2、技术组件1、 架构选型Spring Cloud Alibaba & Spring Cloud & Spring Boot compatibility table严格安装 官网 推荐版本构建1.1 版本推荐Spring Cloud VersionSpring Cloud Alibaba VersionSpring Boot Version------------------------Spr原创 2020-05-15 11:50:41 · 673 阅读 · 0 评论 -
微服务项目结构,CRUD操作Demo,mybatis-plus+pagehelper+springboot
项目结构由API,SERVER两部分组成,由于开发中server模块引入的是api模块的私库包,所以不推荐使用聚合模式,降低耦合度。命名规则:xx-feign-api,xx-server1、xx-feign-api:负责对其他服务暴露接口。pom依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clo原创 2020-05-15 11:48:05 · 294 阅读 · 0 评论 -
发布jar到maven中央仓库(最新)ps:这是一个微信支付的jar
其实网上有很多类似的文章,这里我只是记录下我自己发布成功的一个流程,和踩的坑准备工作:首先,要在https://issues.sonatype.org申请一个账号在gitee或者github上创建一个项目,就是你要上传的jar的源码项目,如果已经有可以忽略得有一个属于自己的域名,或者说有这个域名的管理权限,这个是用来审核用的,其他方式也可以,这种方式审核最快,我也是用这种方式,具体怎么用...原创 2019-06-21 18:30:58 · 470 阅读 · 0 评论 -
一个注解实现版本控制
**一个系统上线后会不断迭代更新,需求也会不断变化,有可能接口的参数也会发生变化,如果在原有的参数上直接修改,可能会影响线上系统的正常运行,这时我们就需要设置不同的版本,这样即使参数发生变化,由于老版本没有变化,因此不会影响上线系统的运行。**一般我们可以在地址上带上版本号,例如:http://api.example.com/v1/test其中v1代表的是版本号,所以我们只需要动态的设置v1...原创 2019-06-13 10:53:47 · 674 阅读 · 0 评论 -
用IDEA把自己的工具类打jar包,并引入到springboot项目中,再把项目打成可执行jar
**最近做了个微信支付,我决定将其打成jar包方便以后再用,**第一步:点击箭头所指按钮,或者点到项目名上按F12都行第二步:第三步:自定义jar的名字第四步:勾选箭头指向的选项,然后点击绿色加号,选择Directory Content第五步:选择编译好的class文件,记住,一定是编译过的class文件不是.java文件,把里面的yml启动类什么的都删了,除非你做了其他配置...原创 2018-12-17 15:29:05 · 11149 阅读 · 35 评论 -
利用自定义注解,AOP + redis限制ip访问接口次数
首先来一个注解package co.yiiu.module.bountyHunter.pay.wxpay.core;import org.springframework.core.Ordered;import org.springframework.core.annotation.Order;import java.lang.annotation.*;/** * Created ...原创 2018-12-10 13:31:59 · 1558 阅读 · 3 评论 -
把微信头像保存到本地的两种方式
怎么获取微信头像这里就不多做介绍了!第一种 public static void avatarUrl(String imageUrl) throws IOException { URL url = new URL(imageUrl); HttpsURLConnection con = (HttpsURLConnection) url.openConnec...原创 2018-12-07 11:46:44 · 5664 阅读 · 0 评论 -
springboot-data-redis模糊删除
通常我们要删除redis里的数据,都是通过key来删除 stringRedisTemplate.delete("key");但是,实际应用中,我们无法得知具体的key,但这些数据的key又是相同的数据开头或结尾,但是spring提供的redis里没有模糊删除的办法,我们得自己写一个,废话不多说,代码很简单/** * * @param prex 模糊删除的key,比如...原创 2018-12-14 13:53:24 · 3214 阅读 · 1 评论 -
springboot拦截器
这里首先实现HandlerInterceptor接口,进行拦截业务操作:@Componentpublic class UserInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse r...原创 2018-12-06 09:57:19 · 108 阅读 · 0 评论 -
yml文件注入静态属性
废话不多说直接上代码import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpublic class SMSConfig { private static Integer appId; pri...原创 2018-10-12 10:27:01 · 2730 阅读 · 0 评论