
------【SpringBoot】
文章平均质量分 87
Mr小林
软件工程师的成才之路。
展开
-
13 秒插入 30 万条数据,这才是批量插入正确的姿势!
使用了 MyBatis 的批处理操作,将每 1000 条数据放在一个批次中插入,能够较为有效地提高插入速度。此外,还需要在配置文件中设置合理的连接池和数据库的参数,以获得更好的性能。如果批处理大小太小,插入操作的频率将很高,而如果批处理大小太大,可能会导致内存占用过高。这有助于控制内存占用,并确保插入操作平稳进行。总的来说,选择适当的批处理大小和等待时间可以帮助您平稳地进行插入操作,避免出现内存占用过高等问题。可以考虑使用一些内存优化的技巧,例如使用内存数据库或使用游标方式插入数据,以减少内存占用。转载 2024-03-19 13:50:41 · 178 阅读 · 0 评论 -
基于springboot的mysql实现读写分离
前言: 首先思考一个问题:在高并发的场景中,关于数据库都有哪些优化的手段?常用的有以下的实现方法:读写分离、加缓存、主从架构集群、分库分表等,在互联网应用中,大部分都是读多写少的场景,设置两个库,主库和读库,主库的职能是负责写,从库主要是负责读,可以建立读库集群,通过读写职能在数据源上的隔离达到减少读写冲突、释压数据库负载、保护数据库的目的。在实际的使用中,凡是涉及到写的部分直接切换到主库,读的部分直接切换到读库,这就是典型的读写分离技术。本篇博文将聚焦读写分离,探讨如何实现它。作者|Yrion..转载 2021-10-26 10:05:49 · 250 阅读 · 1 评论 -
扔掉Swagger,试试这款功能强大,零注解侵入的API接口文档生成工具!
smart-doc是一款同时支持JAVA REST API和Apache Dubbo RPC接口文档生成的工具,smart-doc在业内率先提出基于JAVA泛型定义推导的理念,完全基于接口源码来分析生成接口文档,不采用任何注解侵入到业务代码中。你只需要按照java-doc标准编写注释, smart-doc就能帮你生成一个简易明了的Markdown、HTML5、Postman、Collection2.0+、OpenAPI 3.0+的文档。目前使用者 科大讯飞 小米 一加转载 2021-09-08 09:52:06 · 101 阅读 · 0 评论 -
application.properties 文件和 application.yml 文件有什么区别呢?
application.properties 文件和application.yml 文件有什么区别呢?yml文件的好处,天然的树状结构,一目了然,实质上跟properties是差不多的。官方给的很多demo,都是用yml文件配置的。注意点:1,原有的key,例如spring.jpa.properties.hibernate.dialect,按“.”分割,都变成树状的配置2,key后面的冒号,后面一定要跟一个空格3,把原有的application.properties删掉。然后一定..转载 2020-12-03 13:22:07 · 663 阅读 · 0 评论 -
Idea远程一键部署springboot到Docker
Idea是Java开发利器,springboot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢?一、开发前准备1. Docker的安装可以参考https://docs.docker.com/install/2. 配置docker远程连接端口 vi /usr/lib/systemd/system/docker.service复制代码找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375,如下图所转载 2020-12-03 10:56:51 · 191 阅读 · 0 评论 -
这 6 个 Spring Boot 项目够经典
不得不佩服 SpringBoot 的生态如此强大,今天我给大家推荐几款 Gitee 上优秀的后台管理系统,小伙伴们再也不用从头到尾撸一个项目了。SmartAdmin我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,热爱生活。SmartAdmin 让你从认识到忘不了,绝对是你最想要的!项目地址:https://gitee.com/lab1024/smart-adminlitemall.转载 2020-09-18 09:17:18 · 322 阅读 · 0 评论 -
Spring Boot 无侵入式 实现 API 接口统一 JSON 格式返回
无侵入式 统一返回JSON格式 定义JSON格式 定义JavaBean字段 Result实体返回测试 统一返回JSON格式进阶-全局处理(@RestControllerAdvice) @ResponseBody继承类 ResponseBodyAdvice继承类 RestControllerAdvice返回测试 统一返回JSON格式进阶-异常处理(@ExceptionHandler)) ..转载 2020-09-08 13:04:55 · 176 阅读 · 0 评论 -
spring-boot项目最优雅的http客户端工具,用它就够了,太香了!
大家都知道okhttp是一款由square公司开源的java版本http客户端工具。实际上,square公司还开源了基于okhttp进一步封装的retrofit工具,用来支持通过接口的方式发起http请求。如果你的项目中还在直接使用RestTemplate或者okhttp,或者基于它们封装的HttpUtils,那么你可以尝试使用Retrofit。retrofit-spring-boot-starter实现了Retrofit与spring-boot框架快速整合,并且支持了部分功能增强,从而极大的简化spr转载 2020-08-11 09:21:59 · 1169 阅读 · 0 评论 -
JApiDocs开箱即用的SpringBoot接口文档生成工具
JApiDocs是一个无需额外注解、开箱即用的SpringBoot接口文档生成工具。无图无真相,生成文档的效果如下:相比Swagger要写一堆注解,Spring RestDocs需要写测试用例,才能生成API文档。JApiDocs 具有无痛集成的特点,你只需花几分钟就能知道它怎么用了。快速开始maven<dependency> <groupId>io.github.yedaxia</groupId> <artifactId&g.转载 2020-07-30 13:46:48 · 701 阅读 · 0 评论 -
Springboot 启动日志
以下内容不影响项目正常运行,如果不适用可以在日志配置中将DEBUG改成INFOPositive matches:----------------- AopAutoConfiguration matched: - @ConditionalOnProperty (spring.aop.auto=true) matched (OnPropertyCondition) AopAutoConfiguration.ClassProxyingConfiguration match.原创 2020-07-10 11:34:36 · 2819 阅读 · 1 评论 -
前后端分离 Spring Boot + Vue 开发网易云&QQ音乐(附源码)!
前言虽然 B/S 是目前开发的主流,但是 C/S 仍然有很大的市场需求。受限于浏览器的沙盒限制,网页应用无法满足某些场景下的使用需求,而桌面应用可以读写本地文件、调用更多系统资源,再加上 Web 开发的低成本、高效率的优势,这种跨平台方式越来越受到开发者的喜爱。Electron 是一个基于 Chromium 和 Node.js,使用 HTML、CSS 和 JavaScript 来构建跨平台应用的跨平台开发框架,兼容 Mac、Windows 和 Linux。目前,Electron 已经创建了包括 VS转载 2020-06-17 11:46:37 · 1510 阅读 · 0 评论 -
【框架】Spring Boot+JWT+Shiro+MyBatisPlus实现Restful快速开发后端脚手架
1Spring Boot+JWT+Shiro+MyBatisPlus实现Restful快速开发后端脚手架题外话:前几天,有不少人问我,有没有基于 SpringBoot 的脚手架项目。今天我就推荐一个基本的框架脚手架,特别是学会使用 jwt + shiro 的权限组合!其实有了 SpringBoot 后,项目搭建的难度一降再降,可还是有人想偷懒,就怕你几年后会后悔!一、背景前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。SpringBoot 使编码配置部署都变得简单.转载 2020-06-04 09:12:30 · 224 阅读 · 0 评论 -
【Swagger】Springboot集成Swagger操作步骤
wagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。作用:接口的文档在线自动生成。 功能测试。配置第一步:配置pom.xml <dependencies> ... <!-- swagger --> <dependency> <groupId>io.springfox</grou.转载 2020-05-19 18:10:19 · 1176 阅读 · 0 评论 -
面试:SpringBoot中的条件注解底层是如何实现的?
SpringBoot内部提供了特有的注解:条件注解(Conditional Annotation)。比如: @ConditionalOnBean、 @ConditionalOnClass、 @ConditionalOnExpression、 @ConditionalOnMissingBean等。 条件注解存在的意义在于动态识别(也可以说是代码自动化执行)。比...转载 2020-05-06 09:38:25 · 138 阅读 · 0 评论 -
面试官:为什么 SpringBoot 的 jar 可以直接运行?
SpringBoot提供了一个插件spring-boot-maven-plugin用于把程序打包成一个可执行的jar包。在pom文件里加入这个插件即可:<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId&...转载 2020-04-27 09:15:22 · 160 阅读 · 0 评论 -
Spring/SpringBoot常用注解总结
可以毫不夸张地说,这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的场景。对于每一个注解我都说了具体用法,掌握搞懂,使用 SpringBoot 来开发项目基本没啥大问题了!为什么要写这篇文章?最近看到网上有一篇关于 SpringBoot 常用注解的文章被转载的比较多,我看了文章内容之后属实觉得质量有点低,并且有点会误导没有太多实际使用经验...转载 2020-04-23 15:51:48 · 5872 阅读 · 1 评论 -
springboot 加入log4j
pom信息中引入:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>...原创 2019-09-20 16:49:22 · 314 阅读 · 0 评论 -
【SpringBoot】SpringBoot之入门配置文件
介绍:example02 相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷。我们在Spring Boot使用过程中,最直观的感受就是没有了原来自己整合Spring应用时繁多的XML配置内容,替代它的是在pom.xml中引入模块化的Starter POMs,其中各个模块都有自己的默认配置,所以如果不是特殊应用场景,就只需要在applic原创 2017-11-22 18:09:44 · 790 阅读 · 1 评论 -
【SpringBoot】从0到1认识springboot----搭建简单Demo
**1. 简介** Spring Boot是Spring团队推出的新框架,它所使用的核心技术还是Spring框架,主要是Spring 4.x,所以如果熟悉spring 4的人,能够更快的接受和学会这个框架。Spring boot可以看做是在spring框架基础上再包了一层,这一层包含方便开发者进行配置管理和快速开发的模块,以及提供了一些开箱即用的工具,比如监控等。 Spring Boot让我们的原创 2017-11-22 16:50:44 · 579 阅读 · 1 评论 -
【SpringBoot】SpringBoot更改项目编码集
1、Spring Boot修改编码方法,在application.properties里面配置spring.http.encoding.charset=UTF-8spring.http.encoding.force=truespring.http.encoding.enabled=true2、将application.properites的文件类型修改为UTF-8的编码类型。通原创 2017-11-22 13:39:49 · 3565 阅读 · 1 评论