![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
阿演
将下一段苦涩换成俏皮的语言写在代码注释里,永远不能放弃希望,就像我们在修bug的路上
展开
-
做了个springboot接口参数解密的工具,我给它命名为万能钥匙(已上传maven中央仓库,附详细使用说明)
用来实现接口参数解密的工具,只需引入依赖,在配置文件写明加密的配置,在接口上使用指定注解即可实现该接口的参数解密。并支持使用validation模块的注解进行参数校验,支持分组校验功能原创 2023-03-10 20:58:49 · 2709 阅读 · 4 评论 -
使用Dockerfile部署springboot项目 (入门级教程 简单易懂)
还在使用普通方式部署项目吗,试试docker部署吧,方便快捷原创 2022-09-15 17:50:38 · 6452 阅读 · 2 评论 -
mybatisplus表字段是中文时启动项目报错(字符串访问越界)
mybatisplus表字段是中文时启动项目报错:Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: java.lang.StringIndexOutOfBoundsException: String index out of range: -1原创 2022-08-22 14:01:48 · 727 阅读 · 0 评论 -
springboot中添加Jackson配置类不生效
先说原因1、有配置类继承了WebMvcConfigurationSupport2、使用了@EnableWebMvc注解解决办法参考springboot jackson 配置失效转载 2022-05-30 15:53:36 · 1636 阅读 · 0 评论 -
springboot 接口返回json中null转换成空数组或空字符串(递归+反射实现)
本来想加一个Jackson的配置类修改ObjectMapper实现把null转空字符串或空数组,但是加上之后发现没效果,找不到问题在哪里,不知道是不是我使用@RestControllerAdvice全局返回处理类的问题,所以就自己写了一个工具类方法处理,就在全局返回处理类里面调用全局返回处理类是用kotlin写的,用来封装统一响应实体和处理全局异常的,用java也是一样的,语法换成java就行。当然,这不是这篇的博文重点,重点是处理null的方法package com.gt.gxjhpt.conf原创 2022-05-30 13:13:05 · 2907 阅读 · 0 评论 -
springboot中简单创建webservice服务
添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web-services</artifactId> </dependency>添加配置类不添加配置类也可以在springboot的启动类了里面发布服务,但是那样原创 2022-04-13 16:42:48 · 2248 阅读 · 2 评论 -
xxljob在业务代码中添加任务(登录后token验证)
之前做过一次在业务代码中调用xxljob的接口添加任务启动任务,xxljob的接口添加免登录验证注解后直接调用,博文地址:xxl-job 在业务代码中添加任务,后面用到的groupId获取方法也在这里面。这次再这样操作的时候,加了免登录验证注解还是会验证token,第一次拦截器里面确实过了,但不知道为什么还会走第二遍拦截器,这次又会验证token。又试了一下在配置拦截器拦截路径的时候把自己复制出来的接口配置不拦截,但是也没有成功。所以只能登录之后再携带token调接口了http请求工具还是使用.原创 2022-03-29 12:02:17 · 4900 阅读 · 3 评论 -
使用反射实现@RequestBody的参数校验功能
springboot中对实体类参数中属性进行校验一般都是使用javax.validation中提供的注解我这次这个项目需要所有接口参数加密,我这里参数解密是使用自定义参数解析器继承实现HandlerMethodArgumentResolver接口来实现的,通过获取请求体中的加密字符串然后解密后封装到接口参数中。所以就不用@RequestBody注解了,并且那些参数校验的属性也不会起作用。如果要是在接口里面写if校验就有点。。不优雅,然后就想到在参数解析的时候自己根据这些注解进行校验pack原创 2022-03-23 15:37:06 · 2109 阅读 · 0 评论 -
mybatis 注解调用Oracle存储过程
看别人的博客试了半天注解调用一直报错,然后试了试xml里面写,成功了就根据xml里面写的改成注解也是成功了service层调用 public List<QualityTestLogResp> logList(String logicId, String startTime, String endTime) { Map<String, Object> resps = new HashMap<>(); resps.put原创 2022-01-26 15:27:33 · 1458 阅读 · 3 评论 -
用golang搭建springboot风格项目结构 gin+gorm
用Go语言来搭建一个springboot风格的web项目结构,web层使用gin框架,数据持久层使用gorm框架原创 2021-12-15 22:07:12 · 3944 阅读 · 0 评论 -
springboot使用自定义注解实现接口参数解密,普通字段,json,集合
springboot版本 2.4.9话不多说,直接上代码代码中的json工具和加密工具均是使用的hutool包中的依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.11</version>原创 2021-09-08 15:09:26 · 1599 阅读 · 0 评论 -
xxl-job 在业务代码中添加任务
看官方文档里面介绍的添加任务的方法都是在调度器的管理页面手动添加任务,但是现在我的需求是在业务代码里面用代码添加任务在调度器项目也就是xxl-job-admin中找到任务相关的controllerJobInfoController可以看到任务的增删改 启动停止接口这几个是页面使用的,而且需要登录验证,把这几个接口复制出来一份到下面,改一下名字,在加上一个@PermissionLimit 注解 去掉登录验证然后把接口需要的请求实体复制到我们自己的执行器项目中...原创 2021-08-05 15:01:09 · 2322 阅读 · 0 评论 -
springboot对接阿里云视频点播
在阿里云的视频点播官方文档中,可以看到是有一个上传SDK和一个服务端SDK的,上传视频可以用上传SDK里面的服务端SDK里面的java上传SDK,其他操作查询删除什么的只能用服务端SDK里面的javaSDK点开java上传SDK,可以看到有一个demo可以下载下载这个demo,这个demo不是一个maven项目根据文档中写的,引入maven依赖,然后把demo里面的代码复制到我们的项目,发现里面有几个类是找不到的,比如UploadStreamRequest,这些类所在的包不是开源的,在d.原创 2021-07-31 12:04:50 · 497 阅读 · 1 评论 -
SpringBoot中maven引入本地项目成功,但import找不到包
问题描述maven项目中,由于需要将一个工程打包(install到本地maven仓库下),在其他工程中引入此maven使用,但出现了以下问题:A工程install成功–>B工程pom.xml也引入成功–>在B工程中,import A工程的类失败解决方案:修改A工程中的pom.xml文件原先的插件配置:<build> <plugins> <groupId>org.springframework.boot</groupId>转载 2021-07-22 19:15:33 · 1233 阅读 · 0 评论 -
sprintboot读取自定义配置文件properties、yml、yaml,环境springboot2.4.4
我这里使用的是springboot2.4.4的版本,其他版本自测在要赋值的Bean类上面添加注解,prefix是你配置的前缀@ConfigurationProperties(prefix = "alipay")再添加注解,注意是@PropertySource 不是@PropertySources,最后没有s@PropertySource(value = {"classpath:alipay.properties"})然后添加@Comment注解添加到IOC容器中,使用@Autowir原创 2021-04-02 17:37:59 · 377 阅读 · 0 评论 -
springboot依赖分离,本地代码和第三方依赖包分开,减少部署服务时的上传时间
在pom.xml中的<build>标签中的<plugins>标签中添加下面这个插件<!-- 拷贝项目所有依赖jar文件到构建lib目录下 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions&原创 2021-04-01 11:00:00 · 624 阅读 · 5 评论 -
springboot2.4.0以上配置全局跨域
package com.vhukze.arbitration.configuration;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlB.原创 2021-03-25 10:22:14 · 831 阅读 · 0 评论 -
springboot整合ActiveMQ(点对点+发布订阅)
生产者项目<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.RELEASE</version> </parent> <dependencyManag原创 2020-05-15 14:49:42 · 217 阅读 · 0 评论 -
springboot启动流程
springboot的启动流程;总体来说,分为两个核心步骤1,创建SpringApplication对象2,SpringApplication的run方法实现启动同时返回当前容器的上下文对象分析一下详细的流程;1,创建SpringApplication对象,指定springboot容器初始化操作构造函数内容:2,获取当前应用启动类型 原理:判断当前c...原创 2020-04-27 17:22:20 · 1788 阅读 · 0 评论 -
springboot自定义外部扩展文件
在springboot启动的时候调用run方法,可以看到run方法里面的内容,其中有一个getRunListeners方法Ctrl+左键点进这个方法,发现getSpringFactoriesInstances方法,这个方法就是在所有jar包的spring.factories文件中寻找指定类型的值我们去springboot包里面的spring.factories文件搜索Spri...原创 2020-04-27 16:44:25 · 690 阅读 · 0 评论 -
springboot自定义Banner图(项目启动时打印的spring图)
springboot项目启动一般是以这种方式启动:SpringApplication.run(App.class);ctrl+左键点进run方法发现它又调用了另一个run方法,继续点进原来是创建了一个SpringApplication对象然后调用了run方法那我们就可以在我们项目的启动类中这样书写new SpringApplication(primarySources...原创 2020-04-27 10:44:02 · 1208 阅读 · 2 评论 -
自定义一个springboot的starter插件
springboot对第三方包的整合是由maven依赖和starter插件完成的。比如spring-boot-starter-web、spring-boot-starter-data-redis、spring-boot-starter-jdbc等等。如果要自定义starter,我们以redis的整合包为例,Ctrl+左键点击进入redis依赖,可以看到里面有一个spring-boot-te...原创 2020-04-25 23:25:09 · 629 阅读 · 0 评论 -
<7>springcloud中使用zuul网关实现反向代理和zuul过滤器
在之前一篇博客搭建的springcloud聚合项目基础上,https://blog.csdn.net/qq_41890624/article/details/103663817创建一个maven项目,名称为springcloud-zuul引入依赖<parent> <groupId>org.springframework.boot</groupId&g...原创 2020-01-15 15:34:55 · 307 阅读 · 0 评论 -
<6>springcloud中的服务降级(类方式)
之前的一片博客使用的是Hystrix注解,指定的一个方法作为服务降级调用的方法。https://blog.csdn.net/qq_41890624/article/details/103744211这次使用类方式实现服务降级和隔离。使用springcloud-vhukze-order-service-impl中的OrderServiceImpl中的getMember接口测试。新建一个包...原创 2020-01-06 15:17:18 · 483 阅读 · 1 评论 -
<5>SpringcloudConfig中configClient端不重启项目,手动刷新同步
上一篇博客搭建ConfigClient端写了configClient端从configServer端获取到数据,但是它会放到缓存中,不重启服务是不会重新去configClient获取的。configServer端的数据是跟git实时同步的。在pom中添加一个监控的依赖<!-- actuator监控中心 --> <dependency> <grou...原创 2020-01-03 15:52:37 · 530 阅读 · 0 评论 -
<4>搭建SpringcloudConfig中的configClient端,从configServer端获取数据
configServer端在上一篇博客已经搭好,搭建configServer创建一个maven项目,依赖引入<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> ...原创 2020-01-02 15:19:21 · 373 阅读 · 0 评论 -
<3>搭建springcloudConfig中的configServer,用来从git/svn读取配置文件
这里使用码云环境,在码云创建一个仓库,名为config_server。进入仓库,新建一个文件夹名为springcloud_config。进入文件夹,创建两个配置文件,名为test-configClient-prd.properties和test-configClient-sit.properties,命名规范是服务名称-环境名称.properties或yml。打开eclips...原创 2020-01-01 14:15:12 · 327 阅读 · 0 评论 -
<2>Springcloud中使用Hystrix注解方式实现服务降级、熔断、隔离
在上一篇博客搭建的项目基础上:https://blog.csdn.net/qq_41890624/article/details/103663817首先在parent的pom.xml 中添加Hystrix相关依赖<!-- hystrix断路器 --> <dependency> <groupId>org.springframework.c...原创 2019-12-28 15:15:50 · 909 阅读 · 1 评论 -
<1>搭建Springcloud项目,使用Eureka注册中心,feign客户端调用
首先创建一个maven项目,为Eureka注册中心项目依赖引入<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-parent</artifactId> <version>2.0.3.RELEASE<...原创 2019-12-23 13:50:02 · 312 阅读 · 1 评论 -
mapper中注解SQL模糊查询需要注意的问题
@Select("select * from product where pname like '%${word}%'") List<Product> search(@Param("word") String word);取值使用$参数前面加@Param注解,内容是server调用时候传参的名称。...原创 2019-12-10 17:08:10 · 2188 阅读 · 1 评论 -
mapper中注解开发使用if需要注意的问题
@Update("<script>" + "update product set pname=#{pname},market_price=#{market_price},shop_price=#{shop_price}" + "<if test='pimage != null'>,pimage=#{pimage}</if>" + ",pdat...原创 2019-12-10 15:28:32 · 924 阅读 · 0 评论 -
Springcloud使用feign客户端调用服务接口
在当前服务添加feign依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>在启动类添加注解开启...原创 2019-11-25 17:41:41 · 305 阅读 · 0 评论 -
Springcloud整合consul作为注册中心需要注意的问题(No instances available for)
使用consul跟使用zookeeper的整合过程没有太大的区别,就是有一点需要注意,pom文件必须引入一个健康度监控的包,不然报错No instances available for <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-...原创 2019-11-11 19:12:53 · 3977 阅读 · 4 评论 -
springcloud整合zookeeper注册中心
首先本地下载一个zookeeper,https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/下载3.4的,3.5 的解压的时候回出现文件已存在的错误,解压完会多出来一个文件夹,然后启动的时候找不到jar包报错。下载完解压,进入conf文件夹,把zoo_sample.cfg文件改名为zoo.cfg。然后改一下里面的dataDir=D:\zo...原创 2019-11-08 12:35:40 · 313 阅读 · 0 评论 -
启动zookeeper的时候java.lang.reflect.UndeclaredThrowableException: null
转载链接https://www.jianshu.com/p/73e9f9a8f5d1转载 2019-11-07 20:10:29 · 5057 阅读 · 0 评论 -
使用虹软SDK实现离线人脸注册,人脸登录(H5-JS前端,java后台)
前言:一开始找人脸识别的第三方接口,选择了百度,就是发请求给百度的接口,解析人家返回的数据。但是这样的话,如果没有网络,或者没有外网。程序在局域网中使用的时候,自然就gg了。人脸识别嘛,大家了解的最多的就是现在手机自带的人脸识别,这个肯定不会说在你没有网络的情况下用不了。然后就找离线人脸识别吧,就发现虹软这个可以把算法下载到本地……第一步,获取SDK首先注册开发者账号,创建...原创 2019-10-30 17:06:51 · 5833 阅读 · 21 评论 -
springboot启动报错LoggerFactory is not a Logback LoggerContext but Logback...
今天做人脸识别的Demo,引入的百度的API,里面用了slf4j,然后就导致日志冲突了。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</arti...原创 2019-10-24 10:14:07 · 643 阅读 · 0 评论 -
搭建Eureka注册中心集群
第一个Eureka的配置文件#服务端口号server: port: 8100spring: application: name: app-vhukze-eureka freemarker: prefer-file-system-access: falseeureka: instance: #注册中心ip hostname: 127.0...原创 2019-10-22 16:18:07 · 257 阅读 · 0 评论 -
swagger实现接口版本号管理
首先定义一个注解@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface ApiVersion { /** * 接口版本号(对应swagger中的group) * @return String[] */ String[] group();...原创 2019-10-22 12:57:10 · 3305 阅读 · 1 评论 -
springboot集成jsp的Demo实现
1.创建一个maven web项目2.添加springboot和jsp相关依赖<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0...原创 2019-08-29 10:22:18 · 512 阅读 · 2 评论