![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring boot
文章平均质量分 70
艾利克斯冰
行于世,聪者不敏,慧者不骄,谋者不霸,强者不惧。谨记
展开
-
Spring Cloud 专题-前言篇(1)
Spring Cloud 是一个由 Pivotal 团队开发的项目集合,它利用 Spring Boot 的便利性,简化了分布式系统开发中的复杂性。它包含了一系列微服务架构中常见的模式的实现和集成,如配置管理、服务发现、断路器、智能路由、微代理、控制总线等,并且能够与云计算平台(如 AWS、Azure)紧密集成。本基础篇文档介绍了 Spring Cloud 的基本概念、核心组件及其作用,以及如何开始构建基于 Spring Cloud 的微服务应用。原创 2024-06-18 11:26:55 · 457 阅读 · 1 评论 -
Spring Cloud 专题-配置篇(2)
通过以上步骤,你已经在 Spring Boot 应用中成功引入了 Spring Cloud,并实现了服务发现和基本的服务间调用。这只是 Spring Cloud 功能的冰山一角,实际应用中还可以探索更多高级功能,如配置中心、断路器、网关等。原创 2024-06-18 11:07:43 · 533 阅读 · 1 评论 -
Spring Cloud 应用架构简介
Spring Cloud 是一套基于 Spring Boot 实现的微服务架构开发工具集,旨在简化分布式系统开发中的常见问题,例如服务发现、配置管理、智能路由、负载均衡、熔断器、控制总线等。它通过整合多个微服务架构中常用的组件,提供了一套完整且易于使用的解决方案,使得开发者能够快速构建出弹性的、可扩展的微服务系统。原创 2024-05-17 14:33:24 · 1082 阅读 · 2 评论 -
强烈推荐! Idea用了它,开发速度直接提升10倍,再也不怕摸鱼
Bito自己的介绍就是:Bito AI使编写代码,理解语法,编写测试用例,解释代码,评论代码,检查安全性甚至解释高级概念变得容易。经过数十亿行代码和数百万个文档的培训,我们可以帮助您完成的工作,而无需搜索网络或浪费时间在繁琐的事情上,这真是令人难以置信。Bito是一款能在各主流ide中使用的编程辅助插件,它是由ChatGPT团队开发的,是一款能提高开发效率的工具。好了,今天馆长就先讲到这里,欢迎大家关注我,了解更多最实用的开发工具,了解更多好玩的知识技能。安装完成后,重启IDEA,插件生效。原创 2024-04-17 08:42:04 · 487 阅读 · 0 评论 -
Java终极技能!学会这些,编程速度会提升数倍,很有可能直接飞起!!
今天就给大家讲一下如何提高自己的开发速度,还有提高自己的工作效率。以下是馆长在开发中,感觉非常实用的资源。分享给大家,资源地址在文章末尾会提供。原创 2024-02-29 11:49:37 · 1008 阅读 · 0 评论 -
java 概率抽奖代码实现
概率抽奖代码实现原创 2023-02-08 08:59:37 · 1063 阅读 · 0 评论 -
关于spring mvc 的 addPathPatterns 拦截配置常见问题
关于spring mvc 的 addPathPatterns 拦截配置常见问题原创 2023-02-06 16:43:05 · 3836 阅读 · 1 评论 -
Controller层代码就该这么写,简洁又优雅!【转存】
Controller层代码就该这么写,简洁又优雅!原创 2022-11-23 15:43:38 · 160 阅读 · 0 评论 -
SpringBoot ,轻松实现 Redis 分布式锁
SpringBoot 轻松实现 Redis 分布式锁原创 2022-09-09 14:56:11 · 2445 阅读 · 0 评论 -
控制spring框架注解介绍
spring框架注解介绍原创 2022-09-09 14:49:35 · 101 阅读 · 0 评论 -
Java 8 API添加了一个新的抽象称为流Stream
Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。原创 2022-09-09 11:35:40 · 97 阅读 · 0 评论 -
【转存】将bean放入Spring容器中有哪些方式?
将bean放入Spring容器中有哪些方式?原创 2022-09-09 11:31:36 · 90 阅读 · 0 评论 -
pringBoot的全局异常处理汇总
pringBoot的全局异常处理原创 2022-09-09 11:30:01 · 228 阅读 · 0 评论 -
【转存】为什么 Spring和IDEA 都不推荐使用 @Autowired 注解
为什么 Spring和IDEA 都不推荐使用 @Autowired 注解原创 2022-09-09 11:09:11 · 104 阅读 · 0 评论 -
MyBatis 的配置文件设置和属性
https://mybatis.org/mybatis-3/zh/configuration.html原创 2022-09-03 17:39:04 · 157 阅读 · 0 评论 -
地图坐标的转换与说明
地图坐标的转换与说明原创 2022-08-15 11:19:12 · 1296 阅读 · 0 评论 -
Activiti 基础信息汇总
1Activiti5.22.0 开发指南作者:竹子。时间: 2017 年 10 月版本: 0.0.11本文档主要的目标是总结 Activiti 开发问题。数据库Activiti 数据库命名activiti-5.22.0 总共有 25 张数据表,表的命名主要分为三个段,每个段之间都以下划线"_"隔开。且每个表都以 ACT 开头(第一段);第二段一般用两个字符表示功能模块,此段大体与服务 API 是匹配的;第三段以及之后才是表的正名。ACT_RE_*: "RE" 表示.原创 2021-11-02 09:37:10 · 534 阅读 · 0 评论 -
Apache POI 之简单介绍
很多时候,需要一个软件应用程序来生成Microsoft Excel文件格式的报告。有时,甚至希望应用程序接收Excel文件作为输入数据。例如,为公司财务部门开发的应用程序将需要在Excel中生成所有输出。任何想要生成MS Office文件作为输出的Java程序员都必须使用预定义的只读API来执行此操作。Apache POI概述什么是Apache POI?Apache POI是一种流行的API,允许程序员使用Java程序创建,修改和显示MS Office文件。它是由Apache Software原创 2021-11-02 09:38:38 · 2559 阅读 · 0 评论 -
【转存】JAVA Tree 树形结构设计
一.树形结构数据一般都是以子父id的形式存在数据库中,查询的时候只是带有子id和parent_id的List集合并不是树形结构,所以我们现在要将普通的List集合转换为树结构数据(本工具类扩展操作树结构数据方法)1.工具类(TreeNodeUtil)代码示例:package com.ywb.pms.util.tree;import com.alibaba.druid.util.StringUtils;import com.ywb.pms.vo.BaseTreeNode;i原创 2021-11-03 14:00:27 · 856 阅读 · 0 评论 -
Activiti数据库表结构
1Activiti数据库表结构1.1 数据库表名说明 Activiti工作流总共包含23张数据表,所有的表名默认以“ACT_”开头。并且表名的第二部分用两个字母表明表的用例,而这个用例也基本上跟Service API匹配。uACT_GE_*: “GE”代表“General”(通用),用在各种情况下;uACT_HI_*: “HI”代表“History”(历史),这些表中保存的都是历史数据,比如执行过的流程实例、变量、任务,等等。Activit默认提供了4种历...原创 2020-10-23 09:06:16 · 296 阅读 · 0 评论 -
【转存】Swagger2 常用注解介绍
Swagger2常用注解介绍一、@Api用在请求的类上,表示对类的说明常用参数:tags="说明该类的作用,非空时将覆盖value的值"value="描述类的作用"其他参数:description 对api资源的描述,在1.5版本后不再支持basePath 基本路径可以不配置,在1.5版本后不再支持position 如果配置多个Api 想改变显示的顺序位置,在1.5版本后不再支持produces原创 2021-11-02 16:25:40 · 705 阅读 · 0 评论 -
Validated 和 @Valid 的真正区别!
Validated 和 @Valid 的真正区别!原创 2022-06-15 17:19:29 · 159 阅读 · 0 评论 -
详解spring security之httpSecurity使用示例
详解spring security之httpSecurity使用示例原创 2022-06-07 19:59:17 · 1979 阅读 · 0 评论 -
【转存】玩转Java8 Stream,代码效率飞升
Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用 Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。...原创 2022-06-06 13:54:59 · 218 阅读 · 0 评论 -
@Valid / BindingResult 那些微妙的坑
ResponseData add(@RequestParam String accessToken, @RequestBody @Valid entityVo vo, BindingResult bindingResult) {// 或略源码}·@Valid 存在"就近原则",用@Valid 注解的参数,后需要 紧跟BindingResult 参数,如下是错误方式:@Valid 用其他参数进行隔开,不会正常返回BindingResultResponseData add(@...原创 2022-05-10 11:00:29 · 158 阅读 · 0 评论 -
Caused by: java.lang.IllegalStateException: No Feign Client for loadBalancing defined. Did you forge
工具最后日志标注一下错误,或者包含其中错误内容: Caused by: java.lang.IllegalStateException: No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalancer?由于Spring Cloud Feign在Hoxton.M2 RELEASED版本之后不再使用Ribbon而是使用spring-cloud-loa...原创 2022-04-22 13:49:09 · 2250 阅读 · 1 评论 -
【非降版本解决】高版本Spring boot Swagger 报错解决方案
问题Spring Boot 2.6.x版本引入依赖 springfox-boot-starter (Swagger 3.0) 后,启动容器会报错:Failed to start bean ‘ documentationPluginsBootstrapper ‘ ; nested exception…原因Springfox 假设 Spring MVC 的路径匹配策略是 ant-path-matcher,而 Spring Boot 2.6.x版本的默认匹配策略是 path-pat...原创 2022-04-21 16:46:27 · 2499 阅读 · 0 评论 -
Spring boot Redis 工具类
RedisUtilpackage com.common.utils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.BoundListOperations;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stere原创 2022-04-20 16:57:53 · 1488 阅读 · 0 评论 -
@SpringQueryMap 、@RequestPart 、@RequestParam 比较与说明
@RequestPart@RequestPart这个注解用在multipart/form-data表单提交请求的方法上。支持的请求方法的方式MultipartFile,属于Spring的MultipartResolver类。这个请求是通过http协议传输的@RequestParam@RequestParam支持’application/json’,也同样支持multipart/form-data请求区别当请求方法的请求参数类型不是Strin......原创 2022-04-14 11:59:29 · 1007 阅读 · 0 评论 -
【已解决】Spring Cloud Feign 上传文件,提示:the request was rejected because no multipart boundary was found的问题
我在网上查了很多关于 Spring Cloud 文件上传的相关资料也花费了不少时间,根据他们提供的方案修改也没有得到解决,终于在朋友的帮忙下,终于解决了我的问题,也与大家分享了下,如下:一、项目结构首先介绍一下项目结构,我们开发的项目结构比较简单xxx-api工程:这个工程主要是对外提供接口.service-xxx工程:这个工程承载核心业务处理服务二、上代码对于开发者来说,看代码比较实在,如下:xxx-api工程下的文件上传相关代码:1、xxx-api项目的 Controll原创 2022-04-14 11:52:19 · 3378 阅读 · 0 评论 -
clickHouse 使用过程中注意的小细节(持续更新,欢迎留言)
1、clickHouse 查询时,大小写敏感,查询字段时,要注意设计字段的大小写。2、clickHouse 关联数据查询时,关联字段的类型要一致,如不一致可转换一下,如toString()3、clickHouse 虽与Mysql查询相似,但有些存在不同,注意多库查询时,进行数据库转换时的脚本组装,如 exists 关键字。...原创 2021-11-29 11:50:10 · 1515 阅读 · 0 评论 -
spring boot Linux环境下,文件(图片)映射失效解决
/** * 设置虚拟路径,访问绝对路径下资源 */@Configurationpublic class FileUploadConfig implements WebMvcConfigurer { @Value("${dst.images.path}") private String dst_images_path; @Value("${dst.images.mapping.path}") private String dst_images_mapping_pa.原创 2021-11-22 17:12:44 · 1524 阅读 · 0 评论 -
【转存】Spring boot +easyPOI Excel操作实现
我们不造轮子,只是轮子的搬运工。(其实最好是造轮子,造比别人好的轮子)开发中经常会遇到excel的处理,导入导出解析等等,java中比较流行的用poi,但是每次都要写大段工具类来搞定这事儿,此处推荐一个别人造好的轮子【easypoi】,下面介绍下“轮子”的使用。1、 在pom.xml中加入依赖<!--excel操作--><dependency> <groupId>cn.afterturn</groupId> <.原创 2021-11-17 14:46:20 · 1287 阅读 · 0 评论 -
spring boot-整合多数据源配置【转存】
简介主要介绍两种整合方式,分别是 springboot+mybatis 使用分包方式整合,和 springboot+druid+mybatisplus 使用注解方式整合。一、表结构在本地新建两个数据库,名称分别为db1和db2,新建一张user表,表结构如下:SQL代码:CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(25) NOT NULL..原创 2021-11-12 14:16:36 · 172 阅读 · 0 评论 -
【转存】Spring AOP详解
Spring AOP详解一.前言 在以前的项目中,很少去关注spring aop的具体实现与理论,只是简单了解了一下什么是aop具体怎么用?,看到了一篇博文写得还不错,就转载来学习一下。AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关..原创 2021-11-12 09:32:42 · 249 阅读 · 0 评论 -
spring boot 之 分页配置
1、依赖坐标,必须使用springboot的pagehelpergroup 'zhanSystem'version '1.0'apply plugin: 'java'apply plugin: 'maven'sourceCompatibility = 1.8targetCompatibility = 1.8buildscript { repositories { mavenLocal() maven { url "http://maven....原创 2021-11-04 16:08:56 · 503 阅读 · 0 评论 -
spring boot 上传图片以及访问图片实现
在springboot中,上传图片或文件上传成功后,却无法访问。在springboot中,用相对的路径储存,也只是存储在临时的目录,一重启文件就会没有了。并且打为jar后,存入文件也会有问题。这时,需要配置一个虚拟路径,映射到物理路径上。比如在服务器将文件存在/usr/upload文件夹下,同时映射的路径为http://localhost:8080/image。那么处理上传文件的后台程序则写入文件/usr/upload文件夹下,通过浏览器访问localhost:8080/image/xxx.png,原创 2021-11-04 16:05:36 · 3637 阅读 · 0 评论 -
XXL-JOB快速入门【转存】
概述XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。官方地址中文版:http://www.xuxueli.com/xxl-job目前已有多家公司接入xxl-job,包括比较知名的大众点评,京东,优信二手车,北京尚德,360金融 (360),联想集团 (联想),易信 (网易)等等....Quartz作为开源作业调度中的佼佼者,是作业调度的首选。集群环境中Quartz采用API的方式对任务进行管理.原创 2021-04-13 16:42:58 · 303 阅读 · 0 评论 -
Spring使用异步注解@Async正确姿势【转存】
最近项目中用到了该注解,对其查找线程池的顺序比较困惑,查阅资料简单整理在此。注意的点*1、必须用在public方法上*2、 在某异步方法的同一个类的其他方法调用此异步方法无效Spring的异步配置要激活Spring的异步行为,可以为配置类添加@EnableAsync注解。@EnableAsync@SpringBootApplicationpublic class Application { public static void main(String[] args) {...原创 2021-04-01 15:41:47 · 243 阅读 · 0 评论 -
【转】Hibernate入门之命名策略(naming strategy)详解
前言JPA和Hibernate都提供了默认映射策略,通过映射将每个实体类映射到具有相同名称的数据库表,它的每个属性都映射到具有相同属性的列, 但是,在实际项目开发中可能出现与默认命名约定不匹配,也就是说我们需要更改默认值,我们应该肿么办呢?此时我们就需要详细了解Hibernate中的命名策略,本文略长,请耐心细读。Hibernate 5命名策略(naming strategy)首先我们对于Hibernate 4和Hibernate 5版本中命名策略的不同作一个大的概括,然后接下来以Hibe...原创 2020-12-29 18:14:02 · 1953 阅读 · 0 评论