
java
springboot cloud java
卡伦啊
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
swagger快速导入到apiPost
所以 这里编辑json文件 替换 127.0.0.1:61101 为空 其他/om/ 之类的接口头缀 同理替换即可。apiPost中 选择 导入项目 选择 swagger 选择我们编辑好的json 就可以快速导入到apipost中了。有些情况需要用到 apiPost 但我们代码中使用了 swagger 不想一个个手动写可以。通过这个地址 可以下载到swagger的JSON文件。一般情况下 我们都在apiPost中 定义了 头域名。原创 2022-09-30 16:48:30 · 6962 阅读 · 0 评论 -
使用@Validated处理数据验证
使用@RestControllerAdvice主要用精简客户端返回异常,它可以捕获各种异常。1实体添加验证规则如果符合则抛出validation.BindException。需要在接口入口添加关键代码 @Validated。2 添加自定义异常处理。原创 2022-09-29 10:22:06 · 363 阅读 · 0 评论 -
activiti监听器配置
activiti监听器原创 2022-09-26 14:26:23 · 917 阅读 · 0 评论 -
Spring Security 学习笔记
Spring Security 密码校验 登录校验原创 2022-09-18 22:11:25 · 144 阅读 · 0 评论 -
使用Java ORM Hibernate便捷实现基于MySQL的curd
java 模型生成sql1 application.properties 配置账号密码数据库模式等spring.application.name=kalunTestserver.port=8088spring.datasource.url=jdbc:mysql://192.168.241.129:3306/wulian_db1?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNul..原创 2022-05-16 16:15:31 · 260 阅读 · 0 评论 -
使用java反射 设置私有变量 调用私有方法
1简单Classpackage com.ruoyi.app;class User { private String u_name; private Company company; @Override public String toString() { return "User{" + "u_name='" + u_name + '\'' + ", company=" + comp原创 2022-04-23 17:55:00 · 1267 阅读 · 0 评论 -
从java 1.8 升级至 java 17 node环境升级
1 升级 本地调试jdk 在模块设置中选择jdk2 在pom文件中设置 java版本 此处修改为17 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin<原创 2022-04-18 12:05:55 · 2782 阅读 · 0 评论 -
java 基础 引用类型内存 基本类型内存 分析
@Test void testA() { A a = new A(); a.a = 1; System.out.println(a.a); A b = a; buildA(a); // 引用类型 新开辟了栈内存 指向同一个堆内存 所以 两个栈内存所指向的同一个堆内存值被改变了 即是都改变 System.out.println(b.a); } p...原创 2022-04-12 11:05:48 · 358 阅读 · 0 评论 -
spring boot 测试用例
普通环境下的测试用例 运行速度很快因为没有加载额外的代码package com.ruoyi.app;import com.alibaba.fastjson.JSONObject;import com.easemob.im.server.EMService;import com.easemob.im.server.api.user.UserApi;import com.easemob.im.server.model.EMUser;import com.ruoyi.app.config.E..原创 2022-04-11 17:40:19 · 2980 阅读 · 0 评论 -
java spring接口中转发文件
@ApiOperation(value = "下载资源", notes = "根据资源id下载http://127.0.0.1:8080/app/public/download/Asset?fileKey=null66eb4a32fee531688c0b90c79fc7e7c9") @GetMapping("/download/Asset") public void downloadAsset(HttpServletResponse request, String fileKey...原创 2022-04-09 11:43:12 · 640 阅读 · 0 评论 -
若依内部服务验证详解
声明为面向切面的注解和生命由spring注入的@Aspect@Component对所有带入 @InnerAuth 注解的方法 进行切面 @Around("@annotation(innerAuth)")多个注解匹配时的执行顺序implements Ordered可以携带两个参数 point 切面的信息 innerAuth 注解的配置ProceedingJoinPoint point, InnerAuth innerAuth直接判断header参数 目前..原创 2022-04-07 11:48:37 · 4415 阅读 · 0 评论 -
springcloud 微服务之间调用的错误传递
一个业务处理过程中会出现调用各种远程服务的情况 然而这种调用一般是请求 而新服务的处理就算报错对于调用方来说也只是一个json code 500 之类的而已 但往往这不是我们期待的 所以需要一种便捷的方法来处理远程服务异常带来的问题目前是使用 直接解析json 是比较原始的方式 也是最基础的可以考虑使用注解来实现...原创 2022-04-07 09:57:24 · 1022 阅读 · 0 评论 -
单机下的压力测试
CPUIntel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz 4 核心 内存15563 MB流程 通过 ab 执行并发1000 总数50000的测试 请求一次数据库插入一条数据This is ApacheBench, Version 2.3 <$Revision: 1430300 $>Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/Li...原创 2022-03-05 10:16:15 · 647 阅读 · 1 评论 -
若依文件服务解析
在测试本地服务上传文件时发现 为什么通过nacos 配置参数后 上传文件后返回的urlhttp://127.0.0.1:9300/statics/2022/03/04/verison_1646127256070_20220304141419A001.xlsx就可以直接访问到本地文件 后来发现 是如下的代码在生效package com.ruoyi.file.config;import java.io.File;import org.springframework.beans.fact..原创 2022-03-04 14:26:41 · 1114 阅读 · 0 评论 -
若依 分角色,地区的数据管理 解析
@RequiresPermissions("system:user:list")声明该注解下的方法调用者必须要符合表sys_menu 字段 perms 权限标识 其中的menu_id 必须要在sys_role_menu 中的role_id 的sys_user_role 中的 user_id 吻合这是大权限下的细分权限也可以使用@RequiresRoles("qywx")符合 表 sys_role 字段 role_key 的role_id 与表 sys_user_role 的use.原创 2022-02-10 15:56:24 · 810 阅读 · 0 评论 -
若依登录加密解析
匹配用户后 生成token存储到redis中将原始token 操作id 操作名称 使用jsonwebtoken 加密后发送给客户端客户端将加密串作为钥匙与服务器交互服务器收到后也要解密才能解析相关信息原创 2021-12-27 16:16:50 · 3334 阅读 · 0 评论 -
不会的面试题
job 定时任务 是基于什么组件 完成的功能线程池怎么构造mq 具体怎么使用具体如何实现 限制某个ip访问某个接口次数的功能原创 2021-12-23 16:59:47 · 341 阅读 · 0 评论 -
个人常用的Spring Cloud Alibaba 核心组件
Nacos:服务注册 服务发现 配置中心 需要配置账号密码Ribbon:服务间发起请求的时候,基于Ribbon服务做到负载均衡,从一个服务的对台机器中选择一台Feign:基于fegin的动态代理机制,根据注解和选择机器,拼接Url地址,发起请求Hystrix:发起的请求是通过Hystrix的线程池来走,不同的服走不同的线程池,实现了不同的服务调度隔离,避免服务雪崩的问题Zuul:如果前端后端移动端调用后台系统,统一走Zuul网关进入,有Zuul网关转发请求给对应的服务...原创 2021-12-20 14:43:49 · 364 阅读 · 0 评论 -
java开发多线程
需要在循环中批量处理延时任务 需要用到多线程 批处理 并且需要等待全部完成 @GetMapping("/testThread") public R<?> testThread(int max) {// 1. 创建定长线程池对象 & 设置线程池线程数量固定为3 ExecutorService fixedThreadPool = Executors.newFixedThreadPool(3); for (int i = 0; i &.原创 2021-08-19 15:43:48 · 173 阅读 · 0 评论 -
jenkins 权限分配
自带的是只有对所有项目的操作权限的管理 我们想分配不同人到不同项目 需要使用第三方插件Role-based Authorization Strategy需要创建用户 创建角色 分配用户至角色 注意创建角色 注意看红框 第一个是 要有读的权限 第二个是指匹配的项目分配用户到角色...原创 2021-08-17 15:31:27 · 325 阅读 · 0 评论 -
定时任务 调用 @FeignClient 远程服务 设置超时
1某些定时任务可能需要执行很长时间 而具体的代码又常是别的服务但是用 @FeignClient 调用时 发现 过10秒就认为执行完成 实际上没有执行完成这里我们设置超时时间为1小时 一小时以内 都认为没有执行完毕 这样可以防止并行执行# feign 配置feign: sentinel: enabled: true okhttp: enabled: true httpclient: enabled: false client: confi...原创 2021-08-10 14:39:44 · 1388 阅读 · 0 评论 -
安装配置nacos
1从GitHub下载nacos 2.0.2 发布版本2 在nacos bin目录新建restart.sh 重启nacos用standalone为单机启动#!/bin/bash/www/wwwroot/kalun/nacos/bin/shutdown.shsleep 1/www/wwwroot/kalun/nacos/bin/startup.sh -m standalone3 在config 目录中 配置 nacos 的数据库配置 数据到 该数据库中 同目录有sq...原创 2021-07-27 14:19:10 · 175 阅读 · 0 评论 -
服务器读取nacos配置出错
遇到非常诡异的bug 本地机服务 读取 虚拟机nacos配置正常复制本地机服务jar 到虚拟机上运行 报错 说连接不上Server check fail, please check server 192.168.241.129 ,port 9848 is available , error ={}还不知道怎么处理 可能换成127.0.0.1就好了?在解决这个问题的时候顺带解决了另一个bug如果nacos的配置中有中文 直接运行jar可能会报错 编码不同导致的org.ya.原创 2021-07-26 15:24:09 · 3968 阅读 · 7 评论 -
idea存在更新代码后 生成的jar不变的情况
经过更新若依代码后 运行system服务报错 提示缺少一个方法 符号不存在之类的调试代码是对的 只是生成的jar是旧版本的解决直接点击构建 构建项目 重新生成公共库jar 然后就好了原创 2021-07-21 15:05:56 · 1334 阅读 · 0 评论 -
mvn 包冲突的解决方案
错误日志SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/C:/Users/kalun/.m2/repository/org/slf4j/slf4j-simple/1.7.30/slf4j-simple-1.7.30.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: Found binding in [jar:file:/C原创 2021-07-06 11:23:14 · 139 阅读 · 0 评论 -
nacos 1.4 升级 2.0 后 无法连接的问题
cloud 运行报错...Client not connected,current status:STARTING...查阅Nacos 2.0 升级文档发现 2.0新增了两个端口需要开放9848 1000 客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求 9849 1001 服务端gRPC请求服务端端口,用于服务间同步等 ...原创 2021-06-23 17:15:38 · 8033 阅读 · 6 评论 -
Double 转 int
return (Integer) get("Double") ; 错误 return (int) (double) get("Double"); 正确原创 2021-06-22 17:33:13 · 132 阅读 · 0 评论 -
spring cloud 生成的 bootstrap.yml 引用错误!
今天遇到个很奇怪的问题 升级类库后运行 微服务 报错简单查看 发现target 文件夹中的bootstrap.yml 不是预期的!原创 2021-06-21 14:20:14 · 302 阅读 · 0 评论 -
链路跟踪 配置中
vm选项-javaagent:C:\Users\kalun\work\apache-skywalking-apm-8.5.0\apache-skywalking-apm-bin\agent\skywalking-agent.jar -Dskywalking.agent.service_name=ruoyi-gateway23原创 2021-05-18 14:54:13 · 104 阅读 · 0 评论 -
apache ab命令 参数/结果释义
使用apache ab命令测试性能ab -n 10000 -c 10000 -p "post.txt" -H "accept: */*" -H "Authorization: ae776a-2cc5-4f83-9e28-39524823c757" -T "application/x-www-form-urlencoded" "http://192.168.1.91:8080/app/api/getJson"原创 2021-05-12 16:08:29 · 882 阅读 · 0 评论 -
个人学习目标
学习java后端 springcloud 进行中一键部署服务器 jenkins 完成基于nacos动态配置集群cloud环境 完成上传文件限制 完成任务队列 完成接口报错时自动输出错误详情 完成配置linux开机自启 完成 宝塔定时任务auth登录流程 完成 远程服务调用swagger 接口文档自动生成 完成nacos 访问控制 完成并发测试 完成 (付费)流量控制框架Sentinel 基础配置完成 nacos配置持久化 完成 资源前缀有问题监控中心Monitor 完成配置域名头像原创 2021-05-11 09:08:22 · 89 阅读 · 0 评论 -
若依 监控中心monitor的使用
目前发现的 监控中心 作用1 可以检测各个服务的内存线程占用情况2 可以查看各个服务的配置文件以及配置详情 除密码外 关于spring的各种配置3 可以控制各个服务 的日志开关 颗粒化到 类 级别可以自定4 可以查看各个服务注册的类 以及 对外的映射 方法 类型 返回值5可以管理缓存使用方式配置好 监控中心 服务的配置文件# Tomcatserver: port: 9100# Springspring: appli...原创 2021-05-10 11:25:18 · 4488 阅读 · 0 评论 -
若依 cloud 框架 流量控制框架Sentinel 的使用 带集群
前言 在无法短时间解决高并发需求或不需要解决的高并发需求的 可以使用流控框架来解决 其原理就是选择拒绝 从而降低负载 提高整体业务的可用性1在网关中配置流量控制台 注册到 ${sentinel.transport} 这个sentinel的地址中# Springspring: cloud: #流量监控 sentinel: # 取消控制台懒加载 eager: true transport: # 控制台地址 ...原创 2021-05-07 16:06:58 · 2396 阅读 · 0 评论 -
nacos 访问控制
默认的nacos 的接口访问是不需要密码的需要修改 /www/wwwroot/kalun/nacos/conf/application.properties### If turn on auth system:nacos.core.auth.enabled=true为truejava 项目 配置认证 nacos: discovery: # 服务注册地址 server-addr: 192.168.241.129:...原创 2021-05-06 11:15:47 · 3167 阅读 · 0 评论 -
若依自定义服务配置swagger文档
我们想要在swagger中直接调试自己的接口通过分析源码可得 具体添加 spec的 代码 如下 在gatewayProperties这个对象中package com.ruoyi.gateway.config;/** * 聚合系统接口 * * @author ruoyi */@Componentpublic class SwaggerProvider implements SwaggerResourcesProvider{ @Override pub..原创 2021-04-30 15:26:38 · 3398 阅读 · 1 评论 -
若依springcloud 接口报错自动输出错误详情
业务上直接这样使用即可package com.ruoyi.common.security.handler;/** * 全局异常处理器 * * @author ruoyi */@RestControllerAdvicepublic class GlobalExceptionHandler { @ExceptionHandler(Exception.class) public AjaxResult handleException(Exception e) {...原创 2021-04-28 14:54:01 · 610 阅读 · 0 评论 -
若依 StdScheduler 实现任务队列 定时任务 并发任务 解析
若依框架集成的Scheduler真不错简单的后台配置即可实现非常复杂的需求 任务最短可以 一秒执行一次定义了一个消费3秒的业务@Component("KlTask")public class KlTask { int i = 0; public void KlTest() { i++; try { Thread.sleep(3000); }...原创 2021-04-27 16:32:30 · 4865 阅读 · 0 评论 -
springcloud 前端伪静态配置
这是常规的 前后端分离版本生产环境 vue自带 nginx 不需要配置伪静态 打包后用的nginx 处理请求 所以需要做一下伪静态 转发请求原创 2021-04-22 14:34:07 · 401 阅读 · 0 评论 -
maven + jenkins + nacos 灵活打包至各个环境
实际工作中一般我们至少需要三个环境 开发环境 测试环境 生产环境 这些环境可能开发和测试的数据是同一个 但生产绝对是独立的我们需要 打包不同的服务 部署不同的服务 使用maven可以轻松做到打包不同的环境需要在pom中进行如下配置 告诉mvn我有如下的配置 <build> <resources> <resource> <directory>src/main/r...原创 2021-04-24 15:00:41 · 1214 阅读 · 0 评论 -
安装配置Jenkins 自动部署 spring cloud vue
Jenkins 自动部署 spring cloud项目原创 2021-04-17 16:40:19 · 346 阅读 · 0 评论