Spring Boot
Spring Boot的使用及相关中间件的集成
徐徐长安
心不在焉意难平,何妨吟啸且徐行。
展开
-
使用 easyexcel
使用easyexcel1. pom引入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6</version> </dependency>2. Excel原创 2022-04-10 15:44:39 · 491 阅读 · 0 评论 -
Spring Boot之 RestTemplate 如何调用 HTTPS 请求
Spring Boot之 RestTemplate 如何调用 HTTPS 请求文章目录Spring Boot之 RestTemplate 如何调用 HTTPS 请求1 具体使用2 踩坑2.1 背景2.2 排查2.3 总结1 具体使用如何构造 RestTemplate,以便可以调用 HTTPS,直接上源码,如下:@Configurationpublic class RestTemplateManager { @Bean public RestTemplate httpsRestTe原创 2021-04-05 23:13:28 · 3739 阅读 · 5 评论 -
Spring Boot之如何引入非maven依赖的jar包
文章目录Spring Boot之如何引入非maven依赖的jar包1 背景2 idea开发环境如何引入生效2.1 .iml文件3 生产环境如何引入Spring Boot之如何引入非maven依赖的jar包1 背景今天踩了个小坑:idea中多模块的项目引外来jar包不生效,折腾了一个多小时。最后还是同事指点迷津,瞬间顿悟。此处记载一下。2 idea开发环境如何引入生效开发环境中,对于多模块...原创 2020-03-13 21:02:23 · 2880 阅读 · 2 评论 -
Spring Boot之如何解决Maven依赖冲突
文章目录1 背景2 maven helper2.1 安装2.2 使用1 背景最近在解决spring boot 项目的依赖方面,踩了不少坑,例如:引入的不同的功能的jar包,但内部依赖相同组件的版本不同,导致依赖的版本冲突。那怎么去解决这个问题?在引入依赖里剔除不需要版本的组件即可。那怎么判断引入的依赖里包含冲突的组件呢?下面介绍一个组件完美解决这个问题2 maven helper2.1 安...原创 2020-03-10 15:31:57 · 3332 阅读 · 0 评论 -
Spring Boot之如何升级内嵌tomcat版本
文章目录Spring Boot之如何升级内嵌tomcat版本1. 背景2. 过程2.1 升级单模块项目的tomcat版本2.2 升级包含多个模块的项目3. 项目有打包子模块如何升级尾声Spring Boot之如何升级内嵌tomcat版本1. 背景根据信息安全运营团队发布的Tomcat-AJP协议漏洞风险预警,Tomcat的AJP协议存在高危漏洞(默认8009端口)由于存在实现缺陷导致相关参数...原创 2020-03-08 16:38:01 · 10383 阅读 · 0 评论 -
SpringBoot系列之如何使用过滤器
文章目录1 过滤器式是什么2 使用2.1 定义一个过滤器类2.2 注册过滤器到容器1 过滤器式是什么在Spring Boot开发中,我们一般会有三种方式对达到controller层之前的请求进行处理,分别是:过滤器、拦截器和切面。如果三种处理方式都存在,则按照如下顺序对传进的请求进行处理:过滤器、拦截器及切面。这篇博文,主要讲一下如何使用过滤器。在了解过滤器是什么之前,我们不妨想一下,为什...原创 2020-01-02 21:46:25 · 1538 阅读 · 1 评论 -
Spring Boot之更简洁使用日志
文章目录1 原始日志用法缺点:2 优化版2.1 引入pom包:2.2 使用2.3 对比1 原始日志用法springboot项目中使用@Slf4j,一般如下:private static final Logger log = LoggerFactory.getLogger(xxx.class);log.info("");缺点:每个类中需要根据类名去实例化,比较繁琐。2 优化版引入...原创 2019-12-29 16:10:59 · 312 阅读 · 0 评论 -
Spring Boot 项目启动时怎么执行SQL文件
Spring Boot 项目启动时怎么执行SQL文件文章目录Spring Boot 项目启动时怎么执行SQL文件1 sql文件位置2 属性配置3 其他注意事项1 sql文件位置将sql文件文件放在resouces文件夹目录下,如下:2 属性配置在配置文件除了添加数据库相关配置外,额外再添加如下两行即可。spring.datasource.schema=classpath:xx.sql...原创 2019-12-19 22:49:58 · 1471 阅读 · 0 评论 -
Spring Boot系列之如何解决跨域问题
文章目录1 如何解决跨域问题2 Cross-Origin Resource Sharing详解2.1 CORS是什么?2.2 跨域是什么2.2 跨域为什么存在1 如何解决跨域问题先上结论,使用CORS,后端可快捷解决前端跨域问题。具体操作:Spring Boot 项目下添加如下配置类,可完美解决前端的跨域问题。import org.springframework.context.anno...原创 2019-12-04 21:59:24 · 678 阅读 · 0 评论 -
Spring Boot系列之AOP的使用
文章目录1 AOP是什么2 怎么使用AOP2.1 添加pom依赖2.2 定义自定义注解2.3 定义切面类2.4 业务使用1 AOP是什么面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间...原创 2019-11-03 18:14:04 · 323 阅读 · 0 评论 -
5分钟构建springboot、maven、swagger项目
本文以写demo的形式讲述如何构建一个springboot项目,使用的项目管理及自动构建工具为maven,便于自测及API文档阅读使用的是swagger。首先以为新手构建各种踩坑,推荐快速构建网站:start.spring.io,移步于此,可一分钟构建出springboot、maven项目,选择自己所对应的语言、版本及项目名称即可。然后点击”Generate Progect”生成项目。 ...原创 2018-01-16 20:11:58 · 1946 阅读 · 0 评论 -
spring boot项目中如何使用日志
spring boot 先添加Log4j的的pom依赖,如下:&amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.springframework.boot&amp;amp;lt;/groupId&amp;amp;gt; &amp;amp;lt;artifactId&原创 2018-02-11 09:50:44 · 2226 阅读 · 0 评论 -
spring boot中RestTemplate的使用
这里有一篇博文,感觉讲的不错,值得一看。Spring RestTemplate中几种常见的请求方式。然后我这边业务需要,和其他厂商对接,需要远程调用,就做个备注,以便代码复用和分享。首先,写个相关的RestTemplate的配置类,@Configurationpublic class RestTemplateConfig { @Bean public RestTempla...原创 2018-04-15 20:13:33 · 1421 阅读 · 0 评论 -
springboot中如何使用线程池及异步线程
有一些业务需求,需要是异步进行的,不能影响当前线程的运行,在spring boot中则能通过注解和配置快速实现这个。首先写个异步线程池配置类,如下:@Configuration@EnableAsyncpublic class AsyncConfig { @Value("${async.executor.thread.core_pool_size}") privat...原创 2018-04-17 01:16:13 · 10218 阅读 · 0 评论 -
spring boot 中分页插件PageHelper的使用
PageHelper做的是什么呢?它封装了分页的后台部分,将你的语句改装成了一个分页查询的sql。它的优缺点:优点:封装分页sql,使我们不需要每个地方都去写分页的查询语句;同时,使我们select的sql语句向下兼容,换了数据库也不需要更改sql代码;缺点:自带的Page对象转json时会丢失分页数据;而转为PageInfo对象时分页信息过多(这一点作者已在github上说明,建议自己实...原创 2018-04-24 22:46:06 · 2569 阅读 · 0 评论 -
Spring Boot 之httpClient使用
两个系统间交互有很多方式,今天记一下Http的交互方式,以便代码复用。 &lt;!-- http所需包 --&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.httpcomponents&lt;/groupId&gt; &lt;art原创 2018-04-27 18:49:08 · 17772 阅读 · 0 评论 -
Spring Boot 之整合ActiveMQ实现
对于信息交互,mq是个很好的实现者。相当于订阅者和消费者的模式。一个广播消息发送,我们听众信息接收。或者单对单的模式,一方发送消息,一方接收。用的交广的还是广播模式。今天就记一下ActiveMQ在spring boot中的整合实现。 首先,引进依赖包: <!-- activemq support --> <dependency> ...原创 2018-04-27 19:08:00 · 213 阅读 · 0 评论 -
Spring boot之使用Feign
Feign的灵感来源于Retrofit、JAXRS-2.0和WebSocket,其的目的是简化java的http客户端的编写,旨在通过最少的代码和资源来实现和http APi的连接。本文旨在讲解怎么使用,教程如下: 一.引入依赖 在pom文件中引入如下依赖 <!--feign start--> <dependency> <...原创 2018-05-07 20:31:04 · 12153 阅读 · 4 评论 -
Spring Boot之搭建WebSerice服务
W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务。简而言之,就是可作为远程通信使用,是一种远程调用技术。 现在怎么在spring boot框架中搭建个webService服务: 一.注入相关依赖 <dependency>...原创 2018-05-10 21:29:53 · 326 阅读 · 1 评论 -
Sping Boot之WebSocket使用
首先,说明为何要使用webSocket。毕竟通过前面几篇博客,我们就可以知道http调用就很方便,那么websocket的存在意义呢。因为http是单向通信,由客户端发起,服务端没法做到向客户端发送信息,如果需要长期通信就只能采取轮询或者长连接的方式,然而这样做,效率低下,浪费资源。基于此,webSocket诞生,webSocket是基于tcp,全双工通信,只在建立连接时发起一次三次握手请求,后续...原创 2018-05-10 22:04:55 · 283 阅读 · 0 评论