本篇记录下SpringBoot中集成RabbitMQ,并发送消息的步骤,简单几步,即可上手。 SpringBoot是兼容mq的,spring-boot-starter里面就有mq的集成,修改pom,增加如下dependency即可。 pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId>…

2022-05-18 0条评论 201点热度 0人点赞 admin 阅读全文

SpringBoot打包好的jar文件,使用的logback作为日志系统,运行后,需要根据服务器实际情况,配置自定义的日志文件路径。 例如之前的jar文件是这样运行的: java -Xms256M -Xmx1024M /opt/test/test-0.0.1-SNAPSHOT.jar 默认是会去找打包jar里面的类似logback-spring.xml这样的配置文件。现在的需求就是自定义个外部的logback-spring.xml文件,由这个文件来控制日志的一些配置信息,例如最后日志记录的文件路径等。 我假设要运行…

2022-05-17 0条评论 216点热度 0人点赞 admin 阅读全文

之前Hibernate中的实体类,对应数据库的字段,例如实体类中驼峰命令是:createDate,对应到数据库是带下划线的:create_date字段,一般来说是需要加@Column特别指定对应数据库表的字段的,例如: @Column(name = "create_date") public Date getCreateDate() { return createDate; } public void setCreateDate(Date createDate) { this.createDate = create…

2022-04-22 0条评论 403点热度 0人点赞 admin 阅读全文

之前SpringBoot项目中Controller输出图片,使用的是@ResponseBody 返回byte[]数组,不过发现接口调用返回了500错误,Internal Server Error,但是后台代码不报任何错误。 经过调查,之前配置Spring使用的是WebMvcConfigurerAdapter,因为文档说这个类已经过时,用WebMvcConfigurationSupport取代了,换回WebMvcConfigurerAdapter就恢复正常了。 以上是一种解决方案,不过既然WebMvcConfigur…

2022-04-17 0条评论 141点热度 0人点赞 admin 阅读全文

SpringBoot应用Rest接口长时间未被调用的情况下,尝试一次调用,连接数据库读取数据,会发生报错: No operations allowed after connection closed. Possibly consider using a shorter maxLifetime value application.yml加入如下配置: spring: datasource: hikari: minimum-idle: 3 max-lifetime: 0 maximum-pool-size: 5 配置说…

2022-04-16 0条评论 475点热度 0人点赞 admin 阅读全文

很早之前写异步任务,可能就是直接使用Thread类来操作,例如: new Thread() { @Override public void run() { // 要执行的异步操作 } }.start(); // 或者这样: new Thread(() -> { // 要执行的异步操作 }).start(); 后来慢慢改进成:java.util.concurrent.Executor 在SpringBoot下,可以更加优雅的实现这些操作 首先开启异步的配置,只要增加@EnableAsync注解就可以了 @Ena…

2022-04-09 0条评论 248点热度 0人点赞 admin 阅读全文

如题,SpringBoot/SpringCloud/SprintSecurity下集成swagger打开 http://loclahost:port/swagger-ui.html弹框提示如下错误: Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. SpringSecurity需要增加swagger-ui相关url规则放行…

2022-03-29 0条评论 162点热度 0人点赞 admin 阅读全文

Elasticsearch 是java开发的,基于 Lucene 的搜索引擎。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful Web接口。Elasticsearch 可以快速有效地存储,搜索和分析大量数据,而且在处理半结构化数据(即自然语言)时特别有用。 应用集成Elasticsearch有4种方式: REST Client Jest Spring Data Spring Data Elasticsearch Repositories 本文主要介绍一下用Spring Data Elasticsear…

2022-03-26 0条评论 361点热度 0人点赞 admin 阅读全文

在用SpringBoot做API输出的时候,我们希望输出的对象是转换成JSON格式的,另外如果对象中有日期类型,希望能够对日期进行统一的格式化。 首先对SpringBoot项目进行配置(jsonMapper),新建MyConfiguration.java (如果有类似的配置文件,就只要修改就可以了) @Configuration public class MyConfiguration { @Bean(name = "jsonMapper") @Primary public ObjectMapper jsonMap…

2022-03-14 0条评论 264点热度 0人点赞 admin 阅读全文

SpringBoot下使用定时任务,只需要加几个注释就可以了,详见:https://blog.terrynow.com/2021/07/10/java-spring-springboot-schedule-implement/ 不过发现一个问题,就是定时任务比较多,且时间上有冲突的时候,在一个任务执行的时候,如果正好有另一个任务开始,另一个任务可能不会执行,因为SpringBoot默认的定时任务使用的是单列队的执行器(Executors.newSingleThreadScheduledExecutor() ),对同…

2022-03-13 0条评论 412点热度 0人点赞 admin 阅读全文
123457