![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Boot
ZhiYuanYe
.
展开
-
reactor.netty.http.client.PrematureCloseException: Connection prematurely closed BEFORE response解决方案
一、背景可能大家在使用Spring Cloud Gateway构建微服务网关的时候,过五关斩六将,Reactor没能难倒我们,链路追踪没能难倒我们,最后在上线之后发现许多奇妙的问题,这些奇妙的问题还无从下手,比如这个堆栈,深入使用过SCG的人一定不会陌生:reactor.netty.http.client.PrematureCloseException: Connection prematurely closed BEFORE responseSuppressed: reactor.core.publ原创 2020-08-09 22:50:40 · 59803 阅读 · 30 评论 -
Spring Security 4.x -> 5.x 踩坑记录
1、应用服务基路径问题这个问题应该是Spring Boot 2.0升级带来的,既然遇到了,就在这里写一写。笔者在授权服务器想设置一个统一基路径,按照Spring Boot 1.0,是这样的:server.context-path=/xxx但是升级之后并不好使,最后看官方文档发现改掉了,现在是这样的:server.servlet.context-path=/xxx2、AuthenticationMan原创 2018-04-15 15:39:56 · 10741 阅读 · 1 评论 -
使用Allatori对Spring Boot项目进行代码混淆
Allatori混淆技术介绍Allatori是一个Java 混淆器,它属于第二代混淆器,因此它能够全方位的保护你的知识产权。 Allatori具有以下几种保护方式:命名混淆,流混淆,调试信息混淆,字符串混淆,以及水印技术。对于教育和非商业项目来说这个混淆器是免费的。支持war和jar文件格式,并且允许对需要混淆代码的应用程序添加有效日期。 有项目需要对代码进行保护,比较初级的方案就是对代码进行...原创 2018-02-27 11:31:00 · 10181 阅读 · 13 评论 -
Spring Boot 内嵌容器Undertow参数设置
配置项:# 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程,不要设置过大,如果过大,启动项目会报错:打开文件数过多server.undertow.io-threads=16# 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载,高吞吐量的应用可以设置大一点server.unde原创 2017-12-26 20:50:15 · 36205 阅读 · 0 评论 -
超详细的Spring Boot入门笔记
1. Spring Boot 入门 Spring Boot是Spring社区较新的一个项目。该项目的目的是帮助开发者更容易的创建基于Spring的应用程序和服务,让更多人的人更快的对Spring进行入门体验,让Java开发也能够实现Ruby on Rails那样的生产效率。为Spring生态系统提供了一种固定的、约定优于配置风格的框架。 Spring Boot具有如下特性:为基于Spri转载 2017-08-24 23:44:13 · 39196 阅读 · 9 评论 -
Spring Boot 配置大全
mvc spring.mvc.async.request-timeout设定async请求的超时时间,以毫秒为单位,如果没有设置的话,以具体实现的超时时间为准,比如tomcat的servlet3的话是10秒. spring.mvc.date-format设定日期的格式,比如dd/MM/yyyy. spring.mvc.favicon.enabled是否支持favicon.ico,默认为转载 2017-07-28 00:36:00 · 7742 阅读 · 1 评论 -
如何将已有项目改造为Spring Boot项目
英文原版地址:http://docs.spring.io/spring-boot/docs/current/reference/html/howto-traditional-deployment.html#howto-convert-an-existing-application-to-spring-boot85.1创建可部署的war文件生成可部署war文件的第一步是创建一个 SpringBootS翻译 2017-02-27 17:31:42 · 38218 阅读 · 9 评论 -
MongoDB整合Spring Boot 的logback
1、pom.xml <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.4.2</version> </dependency> <depende原创 2017-07-27 09:13:18 · 8445 阅读 · 0 评论 -
使用spring boot admin监控spring cloud应用程序
最近在找一个spring cloud的监控组件,要求粒度要到每一个接口的,hystrix dashboard显然不适合,也不是这个应用场景。后来发现了spring boot admin这个神器,可以注册到Eureka和spring cloud无缝整合,页面AngularJS写的还算凑合,里面包含有许多功能:显示 name/id 和版本号显示在线状态Logging日志级别管理JMX beans管理Th原创 2017-06-12 15:21:29 · 28197 阅读 · 2 评论 -
Spring Boot四大神器之Actuator
序 Spring Boot有四大神器,分别是auto-configuration、starters、cli、actuator,本文主要讲actuator。actuator是spring boot提供的对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、相关功能统计等。使用actuator添加依赖 <dependency> <groupId>org.s转载 2017-06-12 14:36:17 · 7877 阅读 · 0 评论 -
Linux环境下Spring Boot项目内置Tomcat参数配置
与Spring Boot项目同路径下新建一同名配置文件项目为boot.jar,新建文件boot.conf1、jvm运行参数JAVA_OPTS="-Xms2048m -Xmx2048m -Xss512k"-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些-Xmx:Java heap最大值,使用的最大内存上面两个值是分配JVM的最小和最大内存,取决于硬件物理内存的大小,建议均原创 2017-04-17 16:44:29 · 36939 阅读 · 0 评论 -
Spring Boot事务配置
1、在启动主类添加注解:@EnableTransactionManagement 来启用注解式事务管理,相当于之前在xml中配置的<tx:annotation-driven />注解驱动。2、在需要事务的类或者方法上面添加@Transactional() 注解,里面可以配置需要的粒度:这么多东西提供配置:Isolation :隔离级别隔离级别是指若干个并发的事务之间的隔离程度,与我们开发时候主要相关原创 2017-03-14 14:31:32 · 13961 阅读 · 2 评论 -
Spring Boot添加自定义Filter
第一步:编写自己的Filterpublic class MyFilter implements Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {原创 2017-03-09 18:04:20 · 11693 阅读 · 2 评论