spring boot
穷小伙不穷志
人穷志不穷
展开
-
springboot 整合mybatis-plus的自动生成代码包含service和controller
springboot 整合mybatis-plus的自动生成代码包含service和controller原创 2023-01-31 14:44:02 · 1213 阅读 · 0 评论 -
feign.FeignException$BadRequest: status 400 reading 诡异错误记录
B客户端通过feign调用服务端接口 又是正常的返回。A和B 项目中导入的相关feign版本都一样。最后发现参数中的时间controlTime字段在两个方法中显示有点不一样,然后就想到估计是两个类中对 参数的时间类型处理有点不同。(这里到底为什么同样的客户端调用 服务端代码 会走两个不同的LoadBalancer,还在继续研究中)。问题查找:根据A和B断点来一步步看,最终是哪里调用不一样。发现一个是A调用的是RetryableFeignLoadBalancer中的。解决办法:最终解决是给时间字段加上。原创 2023-01-10 15:32:58 · 3485 阅读 · 0 评论 -
springboot mongodb的增加、删除、修改、查询、分页
新增,以下两种方式可以直接新增第一种实体的方式,可以嵌套实体@Data class Student{ @Id @JsonProperty private String id; private String name; private String age; private Classc classc; } @Data class Classc{ pr原创 2022-05-31 16:01:24 · 1284 阅读 · 0 评论 -
openfeign 文件上传(带参数,大文件几百M)
springboot 版本号:2.1.13-RELEASEspringcloud 版本 :Greenwich.SR6openfeign 引入的包是<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>版本号原创 2022-05-13 16:13:07 · 3812 阅读 · 1 评论 -
fegin接口下载文件
服务提供端这里结合的是minio文件服务器:controller,这里一定是void,不要指定返回内容@RequestMapping("/file")@RestControllerpublic class FileSystemController { @Autowired private FileSystemService fileSystemService; @GetMapping("/download") public void getDownloadI原创 2022-05-13 11:38:16 · 3090 阅读 · 3 评论 -
spring boot 与spring cloud版本对应
SpringCloud采用了英国伦敦地铁站的名称来命名,并由地铁站名称首字母 A-Z 一次类推的形式来发布迭代版本。例如 Angel 是第一个版本,Brixton 是第二个版本...,目前最新版本是Hoxton。另外,当SpringCloud的发布内容积累到临界点或者一个重大BUG被解决后,会发布一个“service releases” 版本,简称SRX版本,比如当前的Hoxton SR6,就是SpringCloud发布的Hoxton版本的第6个SRX版本。一步到位选择SpringBo...原创 2022-05-09 11:55:32 · 482 阅读 · 0 评论 -
springboot logback.xml配置记录
一般使用的log配置记录<?xml version="1.0" encoding="UTF-8"?><!--日志配置--><configuration> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name="LOG_HOME" value="/home/app/datahandling/logs" /> <!--控制台日志, 控制台输出 -->原创 2022-04-08 15:04:08 · 162 阅读 · 0 评论 -
springboot 运行jar包时读取外部application.yml
有时候为了方便,只修改了配置不需要重新打包。冒号后面表示多个yml文件,application.yml中需要用到devjava -Xbootclasspath/p:/config/applocation.yml:/config/applocation-dev.yml -jar *.jar原创 2021-11-05 13:41:28 · 2126 阅读 · 0 评论 -
springboot es 嵌套类型查询例子 es版本6.8.9
pom文件中新增 <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>6.8.9</version> <exclus原创 2021-05-17 10:02:01 · 1335 阅读 · 0 评论 -
记录springboot maven 依赖分离打包的坑
我们项目中运用了k8s的api去调用docker启动job运行算法用例。出现问题:分离依赖打包后job运行不成功提示http://ip地址:6443/apis/batch/v1/namespaces/smul/jobs.但是打包在一起又可以成功调用job。最终的原因是因为我们的启动命令有问题没有读取到resouce和没有添加基础包 。由之前的启动命令nohup java -Djava.ext.dirs=./lib -jar smul.jar &改成:nohup jav...原创 2021-04-02 08:11:48 · 215 阅读 · 0 评论 -
java.lang.IllegalArgumentException: class org.springframework.boot.cloud.CloudFoundryVcapEnvironment
记录---》springboot 启动报错:java.lang.IllegalArgumentException: class org.springframework.boot.cloud.CloudFoundryVcapEnvironment 异常版本冲突了 有多个springboot的lib 依赖包在在里面。原创 2020-06-15 10:52:10 · 3948 阅读 · 0 评论 -
spring 参数验证 的工具类 结合注解@NotNull
主要的工具类代码如下public class ValidatorUtils { private ValidatorUtils() { } /** * 获取默认的Validator * * @param * @return * @title 获取默认的Validator * */ publ...原创 2020-05-06 14:31:15 · 583 阅读 · 0 评论 -
zuul 自定义路由 实现方式
zuul 网关实现自定义路由如下:zuul 网关的默认SimpleRouteLocator 如果我们需要自定义路由最好重写其中的 getMatchingRoute()方法例如每次传进来的url总是一样的 但是我们参数中有一个必传参数 apiname,然后我们数据库中又维护了apiname对应的请求的具体地址,那么我们就可以来根据这个实现自定义路由代码如下:public class...原创 2019-07-01 10:48:04 · 2582 阅读 · 0 评论 -
SpringBoot 注解记录和常用的接口类
一、@PostConstruct 在springboot 启动的时候 有这个注解的方法 在加载这个类的时候 就会先运行一遍这个方法,用到的地方一般是加载缓存信息提前缓存。二、实现SchedulingConfigure 重写configureTask可以定义刷新的时间 corn 使用地方一般是定时刷新缓存,但是时间可以修改在数据库或者appolo三、实现InitializingBean 重写...原创 2019-06-20 18:16:03 · 521 阅读 · 0 评论 -
Springboot 启动时候报错 web中出现多余的listener问题记录
主要是因为写了一个类继承了ContextLoaderListener然后又实现了一个类CommandLineRunner,导致了 启动时候报错多了一个listener.原创 2019-06-10 18:25:54 · 277 阅读 · 0 评论 -
springboot 数据库连接出现的诡异bug No operations allowed after connection closed.
看下面配置中 数据库连接池的配置 说明,重点关注红色部分server:port: 9013spring:application:name: apidatasource:druid:#数据库连接1mysql:name: mysqltype: com.alibaba.druid.pool.Drui...转载 2019-03-22 10:06:04 · 1074 阅读 · 0 评论 -
SpringBoot @Transactional 中捕获异常并回滚解决方法
@Override @Transactional(rollbackFor = Exception.class) public boolean updataLoginStatus(String vinOther, String openId) { try { //解除另一个车机占用的状态 fa...原创 2019-03-20 16:20:55 · 1180 阅读 · 0 评论 -
记录一下springboot的返回时间参数差八小时 而且默认为时间戳
在application.yml中添加以下配置spring: jackson: time-zone:GMT+8 //解决时间差八小时 date-format:yyyy-MM-dd HH:mm:ss原创 2019-02-16 10:51:20 · 1095 阅读 · 0 评论 -
java读取项目中src/main/resources 资源文件夹下的路径
今天在开发的时候遇到了一个问题,手动写一个链接到redis,然后本来用的是springboot 自动读取的src/main/resources下的application.yml文件,所以就想直接也去读取里面的redis的ip的值(这儿是手动写一个连接到redis,为什么不用springboot集成的reids是因为redis在一个spring security的拦截器中注入bean为空):@S...原创 2018-09-28 13:32:06 · 25199 阅读 · 2 评论