SpringBoot
文章平均质量分 72
心心念念的小鼠标
为梦想而疯狂!
展开
-
SpringBoot jar包瘦身操作 -Dloader.path使用
一、博客来由公司有很多项目,各种各样的搭建模式。旁边同事接到了一个优化的功能,开发结束后,问我说,打包总是不生效,依赖找不到。但是本地确实没有问题。然后我看项目结构是一个依赖的关系。root项目依赖其他的子项目,通过在maven中配置子项目信息,进而形成依赖关系。打包方式就是直接通过maven生成jar包的,还特意clean了一下。但是生成的jar包也就2M,当时我还怀疑了一下怎么这么小??运维说线上也是2M。然后我就打消了我的疑虑。总不能线上也有问题吧。二、-Dloader.path使用三、原创 2022-04-17 21:45:43 · 4564 阅读 · 0 评论 -
SpringBoot引用属性变量方式之 @@和${}的用法
整理这篇博客,主要是项目中用到了此配置,由于之前并未这么配过,所以碰到了还真有点茫然。${}和@@都是springboot引用属性变量的方式。原创 2022-03-27 21:47:43 · 6253 阅读 · 0 评论 -
SpringBoot 处理跨域请求
SpringBoot项目跨域实现原创 2022-03-20 23:22:57 · 1260 阅读 · 0 评论 -
spring注解 @EnableAsync @Async实现异步调用(实例)
@EnableAsync @Async 异步原创 2022-03-13 22:57:04 · 1243 阅读 · 0 评论 -
SpringBoot(十二)源码角度解析配置文件加载优先级
Spring Boot启动会扫描application.properties或者application.yml文件作为Spring Boot的默认配置文件。在使用过程中会涉及到各种各样的配置,本篇则主要针对配置路径,看一下文件加载的前后顺序。多个配置文件配置了同样得值,会加载哪一个呢?一、内部配置的加载顺序1)配置文件前后顺序执行测试file:/config/file:/classpath:/config/classpath:/以上顺序按照优先级从高到低的顺序,所有位置的文件原创 2021-12-12 19:56:07 · 1485 阅读 · 0 评论 -
Spring Boot(十一)自动装配原理解析
@SpringBootApplication点进去能看到是一个组合注解: - @SpringBootConfiguration- @EnableAutoConfiguration- @ComponentScan原创 2021-12-02 16:08:22 · 422 阅读 · 0 评论 -
spring Boot (六) logback日志框架整合
上述篇章基本的调用已经完工了,试想万一出错,该从何找问题呢?关键日志记录也是时候浮出水面了。本篇主要讲述SpringBoot整合logback日志框架。 其实两者结合很简单,只需要配置一下logback.xml文件则可以完成主要问题。<?xml version="1.0" encoding="UTF-8"?><configuration> <!--%m...原创 2018-05-26 11:08:43 · 324 阅读 · 2 评论 -
Spring Boot (四) druid及beetlSQL配置
上篇主要讲述了SpringBoot Maven搭建层层之间的关系,本篇则主要针对beetlSQL,来填补一下自己走过的坑。 对于beetlSQL的好处beetlSQL基本使用中当中已经讲述,这里则不再多提。 再beetlSQL的配合使用中,我们使用了alibaba的Druid数据库连接池,Druid这个新生代的后期勃发再此不多说,可以自行学习。配置Druid很简单: 1、添加Maven依赖(...原创 2018-05-24 11:47:48 · 3868 阅读 · 4 评论 -
spring Boot (五) 启动problem
基本配置完工之后,剩下的就是启动了,启动的过程中,主要遇到两个问题: 问题一:java.lang.NoClassDefFoundError: javax/servlet/ServletContext2016-06-17 11:04:14.216 ERROR 4684 --- [ main] o.s.boot.SpringApplication ...原创 2018-05-24 17:29:36 · 561 阅读 · 0 评论 -
Spring Boot(九)如何在生产环境禁用swagger
上篇主要是介绍了再SpringBoot框架下swagger的应用,感觉其中最大的一个障碍则是版本之间的冲突问题,希望使用的小伙伴们可以注意。本篇则主要是针对生产环境如何禁用swagger进行一下总结,来保证生产环境的安全。方法一:Spring Profiles功能Spring Profiles提供了一种隔离应用程序配置部分并使其仅在特定环境中可用的方法。任何@Component或@Config...原创 2018-12-10 18:39:43 · 4214 阅读 · 0 评论 -
Spring Boot(八)集成swagger
之前一直维护wiki,不是用测试用例就是用postman工具,偶然的机会相遇了swagger,感觉很是试用。所以决定将其配置流程乃至中间遇到的坑记录下来。一、何为swagger?Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许...原创 2018-12-06 17:23:46 · 499 阅读 · 0 评论 -
spring Boot (七) "Logback configuration error detected"
最近在搭建完工SpringBoot项目,且配置好logback之后,启动报错了,错误截图如下: 文字报错内容截取关键部分如下:at com.exam.api.boot.Bootstrap.main(Bootstrap.java:44)Disconnected from the target VM, address: '127.0.0.1:50105', transport: 'sock...原创 2018-06-13 15:10:44 · 24509 阅读 · 2 评论 -
springBoot整合rabbitMQ --实现延时消息功能(1)
最近一直在考虑订单延时取消的功能,之前一直用的定时任务,那么有没有更好的实现方式呢?rabbitMQ 的延时消息实现则是一个很好的选择。电商项目中针对延时这种场景有很多,比如:订单业务:在电商中,用户下单后30分钟后未付款则取消订单。下单业务:用户下单并付款后,1分钟后发短信给用户。注册业务:比如新用户注册完,5天后给予短信提醒,增加系统活跃量。要知道rabbitMQ是AMQP协议支持的,但是他们并没有实现延时队列功能。但是我们可以通过rabbitMQ 的高级特性TTL+DLX来实现。一、何原创 2021-09-12 20:51:53 · 259 阅读 · 0 评论 -
Spring Boot (一) 初识了解
这段时间公司因为要拆分需求,所以就借此重新搭建了一个新框架,当然新框架的合成铁定是离不开spring了,不过spring的各种配置文件,多亏是了解的差不多,能够互相变通的配置,度过了一大难关。天天和spring框架打交道,比如,SpringMVC,springData,springCloud,以及我们今天了解的springBoot,等都是我们较常用的框架。虽然spring是我们最喜欢的框架之一,但是原创 2017-04-29 11:37:29 · 701 阅读 · 1 评论 -
Spring Boot (二) fastJSON的使用
Spring boot,通过创建实体类,然后通过实体类返回则就是json的格式,所以使用spring boot,不用担心返回格式处理不了的问题。 springBoot,默认使用的json解析框架是Jackson。 虽然jackson能够满足json的解析,但是心里最熟悉的依旧是alibaba的fastjon,当然,fastjon的要求springboot也是可以满足的,我们只需要在pom原创 2017-04-29 21:30:46 · 5103 阅读 · 1 评论 -
Spring Boot (三) Maven项目SpringBoot搭建
之前写过一个简单化的SpringBoot搭建流程,见链接: 简化springBoot,本次则主要讲述Maven框架下的SpringBoot搭建流程,首先我们要把Maven需要的多层结构搭建出来,在此我总共弄了四层,分别是rpc(远程调用),utils(工具包),service(服务),web(对接),通过开发工具可以搭建,在此我则是通过之前讲述的命令的方式完成了整个流程,搭建流程见链接:Mave...原创 2018-05-21 10:56:23 · 2522 阅读 · 0 评论 -
Spring Boot(十)swagger-生产环境展示部分接口,测试环境展示所有
前段时间讲述了如何配置swagger以及如何禁用swagger。主要还是为了安全起见。但是总会出现事与愿违或者某种突发状况。所以就会出现一种新的场景,测试环境需要展示全部接口,线上由于某种原因需要展示一小部分,这种情况该如何配置展示呢???主要的思路则是:swagge2多包扫描实现。API接口类是可以放在不同的包名下的,我们可以将线上展示的部分接口独立到一个包下边,通过读取环境来判定展示几个包名。具体实现方式: /** * swagger2的配置文件,这里可以配置swagger2的一些基本的内原创 2020-09-20 16:55:54 · 839 阅读 · 0 评论 -
springBoot整合rabbitMQ --实现延时消息功能(2)
本篇这主要是利用rabbitMQ 的高级特性,通过springBoot框架来实践订单超时取消功能的实现:框架截图如下:1、rabbitMq通过yml文件配置简单属性:server: port: 8021spring: #给项目来个名字 application: name: rabbitmq-provider rabbitmq: port: 5672 host: 127.0.0.1 username: g原创 2021-09-19 17:29:57 · 456 阅读 · 0 评论