2团日志

Idea社区版无法通过命令行参数给Gradle项目设置指定profile解决方案

近期在学习Halo的源码(基于Gradle构建),在Idea启动项目时,通过命令行参数(program arguments)设置指定的profile(dev,mysql),发现程序无法识别指定得profile配置,会回落至默认的配置。 网上查询原因,发现可以通过设置环境参数解决,具体示例如下所示:

2团 2团 Published on 2024-10-12

MongoDB创建分片键(shard key)的隐式操作引发的索引名冲突问题

1.前言 近期项目需要在新的环境进行全量部署,发现Spring Boot微服务无法正常启动,报MongoDB索引冲突错误(IndexOptionsConflict),具体报错信息如下: Caused by: com.mongodb.MongoCommandException: Command fai

2团 2团 Published on 2024-09-26

认识Swagger与Springfox的联系与区别

做过Java后端开发的同学应该都用使用过Springfox和Swagger,但我相信很多同学都对这两个工具的理解和使用都有问题。 Swagger是什么 根据官网的介绍,Swagger是一系列用于Restful API开发的工具,开源的部分包括: OpenAPI Specification:API规范

2团 2团 Published on 2024-09-09

简易Spring Boot应用Docker compose部署模板

1. 前言 近期使用Spring Boot编写了一些简单的工具应用,部署的时候图省事,不想编写开机自启动脚本并且完成Linux主机定时任务配置,因此想着通过Docker compose解决部署问题。 主要需要完成如下步骤: 完成日志配置(指定日志生成路径/app/logs); 创建Docker fi

2团 2团 Published on 2024-08-20

Spring Boot的Docker应用生成Excel缺失字体

1. 前言 项目上部署Spring Boot应用至内网环境的时候,发现在调用生成Excel时主机缺失相应字体,又因为内网机器无法访问互联网下载相应字体,导致功能调用失败,为解决此问题,需要在打包Spring Boot镜像时,将需要的字体一并打包。 2. 打包字体 在Linux Docker镜像中生成

2团 2团 Published on 2024-08-16

Spring Boot设置业务线程池优雅关闭

1. 业务背景 最近项目运行,发现某热点业务流程,频繁调用Mongo进行入库操作。此处已经成为性能瓶颈,需要对其进行优化。 因为入库数据主要是作为审计进行使用,对入库的时间实时性要求不高,且可以容忍在意外情况下丢失部分数据。 基于此点,设计使用内存阻塞队列存储Mongo入库请求(削峰填谷),然后使用

2团 2团 Published on 2024-08-16

SpringBoot 2.1版本升级导致跨域设置失效问题修复

1. 问题 最近需要对SpringBoot的依赖进行版本升级,在使用过程中,发现原先的跨域设置失效问题。 原跨域设置代码: @Bean public CorsFilter corsFilter() { CorsConfiguration config = new Co

2团 2团 Published on 2024-08-16

SpringBoot 3集成邮件通知功能

1. 准备工作 最近项目需要集成邮件通知功能(使用邮件模板),因此产生了本文的探索。 首先项目需要集成以下依赖项: <dependency> <groupId>org.springframework.boot</groupId> <ar

2团 2团 Published on 2024-08-15

Spring Boot使用InfluxDB总结

项目中需要存放大量设备日志,且需要对其进行简单的数据分析,信息提取工作. 结合众多考量因素,项目决定使用时序数据库中的领头羊InfluxDB. 引入依赖 项目中使用influxdb-java,在pom文件中添加如下依赖(github地址:https://github.com/influxdata/i

2团 2团 Published on 2019-06-24