SpringBoot连接常见设置
可以通过如下配置进行控制server: tomcat: appcect-count: 1 min-space-threads: 1 max-threads: 2 max-connections: 4min-space-threads 和 max-threads 比较容易理解。accept-count: 设定等待队列的大小,一旦等待队列满后,疑虑拒绝,默认是100.max-connections:(1) Servlet 容器任意时刻接受和处理的最大连接数。对于BIO来说,max-connec...
2024-01-10SpringBoot常用注解和原理
一、启动注解 @SpringBootApplication@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.cl...
2024-01-10SpringBoot正确打日志的姿势
前篇Spring Boot 日志处理你还在用Logback?本文简介前篇侧重 Log4j2 的配置,本篇侧重统一日志处理的应用,以下包含 HTTP 请求的日志处理、Exception 异常日志处理。HTTP 请求日志img1、明确日志记录的内容示例:用户、IP地址、Method、URI、请求参数、请求体2、全局拦截 MDCFilter.javapackage com.anoyi.config.serv...
2024-01-10深入SpringBoot核心注解原理
源码分享:Javaweb练手项目下载 今天跟大家来探讨下SpringBoot的核心注解@SpringBootApplication以及run方法,理解下springBoot为什么不需要XML,达到零配置首先我们先来看段代码@SpringBootApplication public class StartEurekaApplication { public static void main(String[] args) { SpringApplication.run(Start...
2024-01-10深入理解SpringBoot之启动探究
本文内容纲要:- 一、基于Springframework的事件机制- 1.1、JDK中的事件接口与类- 1.2、spring中的事件类- 1.3、基于Spring的自定义事件- 二、SpringApplication启动分析- 2.1、SpringApplication初始化分析- 2.2、SpringApplication的run方法分析- 1. 获取SpringApplicationRunListener- 2、调用所有的SpringApplicationRunListenner的...
2024-01-10SpringBoot整个启动过程的分析
前言前一篇分析了SpringBoot如何启动以及内置web容器,这篇我们一起看一下SpringBoot的整个启动过程,废话不多说,正文开始。正文一、SpringBoot的启动类是**application,以注解@SpringBootApplication注明。@SpringBootApplicationpublic class CmsApplication { public static void main(String[] args) { SpringApplication.run(CmsApplic...
2024-01-10SpringBoot的跨域配置没有效果?
1.背景:在项目开发中采用了前后端分离的模式,其中前端用的vue+axios,后端用的springboot。项目开发完成后想要上线,于是前端选择部署到Nginx,整个项目用docker-compose打包到Docker里运行。2.问题:前端部署到Nginx后(均使用Nginx默认配置,没有修改),使用axios访问后端出现跨域错误,于是按照网上的说法,在SpringBoot后台添加跨域配置:@Co...
2024-02-10SpringBoot系列教程之事务传递属性
200202-SpringBoot系列教程之事务传递属性对于mysql而言,关于事务的主要知识点可能几种在隔离级别上;在Spring体系中,使用事务的时候,还有一个知识点事务的传递属性同样重要,本文将主要介绍7中传递属性的使用场景<!-- more -->I. 配置本文的case,将使用声明式事务,首先我们创建一个SpringBoot项目...
2024-01-10SpringBoot事件机制相关知识点汇总
要“监听”事件,我们总是可以将“监听器”作为事件源中的另一个方法写入事件,但这将使事件源与监听器的逻辑紧密耦合。对于实际事件,我们比直接方法调用更灵活。我们可以根据需要动态注册和注销某些事件的侦听器。我们还可以为同一事件设置多个侦听器。本教程概述了如何发布和侦听自...
2024-01-10【Java】SpringBoot项目起不来
. _ /\ / ' _(_) _ \( ( )__ | ' | '_| | '_ / _` | \ \/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |___, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v1.5.6.RELEASE)2018-05-28 17:17:11....
2024-01-10SpringBoot 部署到服务器上的方法
如下所示:1、你先打出一个 jar包2、然后上传到服务器上3、找到jdk 所在位置(后面的&号,是可以后台执行的命令哟):~/local/jdk1.8.0_92/bin/java -jar demo1-0.0.1-SNAPSHOT.jar &4、查看端口是否在用:netstat -nlp | grep 你的端口号以上这篇SpringBoot 部署到服务器上的方法就是小编分享给大家的全部内容了,希望...
2024-01-10SpringBoot参数校验与国际化使用教程
一、参数校验springboot 使用校验框架validation校验方法的入参SpringBoot的Web组件内部集成了hibernate-validator,所以我们这里并不需要额外的为验证再导入其他的包。1、bean 中添加标签标签需要加在属性上,@NotEmpty标签String的参数不能为空@Datapublic class DemoDto { @NotEmpty(message = "名称不能为空") private Stri...
2024-01-10SpringBoot中打war包需要注意事项
最近在做一个项目,遇到了项目打成 war 包的一个问题,项目创建时选择的时 jar 包方式,后因项目部署要求,需要打成 war 包部署,遇到很多坑,在此做一下记录一、修改打包方式原:<version>0.0.1-SNAPSHOT</version><packaging>jar</packaging>改后:<version>0.0.1-SNAPSHOT</version><packaging>war</packaging>二、排除内...
2024-01-10Spring/SpringBoot常用注解总结
摘自JavaGuide原文链接:juejin.im/post/5ea259…1. @SpringBootApplication这里先单独拎出@SpringBootApplication 注解说一下,虽然我们一般不会主动去使用它。这个注解是 Spring Boot 项目的基石,创建 SpringBoot 项目之后会默认在主类加上。我们可以把 @SpringBootApplication看作是 @Configuration、@EnableAutoConfiguration、@ComponentScan ...
2024-01-10SpringBoot没有主清单属性(Maven)
运行我的jar文件时:java -jar target / places-1.0-SNAPSHOT.jar我遇到下一个错误:no main manifest attribute, in target/places-1.0-SNAPSHOT.jar我的pom.xml包含spring-boot-maven-plugin: <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo...
2024-01-10SpringBoot集成支付宝沙箱支付的实现示例
目录开发前准备1、密钥工具2、沙箱环境3、内网穿透工具代码集成1、Java SDK2、支付宝配置3、支付和回调接口4、前端Vue调用开发前准备1、密钥工具在线工具地址:https://miniu.alipay.com/keytool/create无需下载,直接在线生成你的应用私钥点击生成即可生成自己的公钥和私钥这个公钥后面会用到叫做alipay...
2024-01-10JAVA SpringBoot统一日志处理原理详解
目录slf4j的使用解决多框架日志不统一问题SpringBoot如何处理日志关系slf4j的桥接原理根据slf4j桥接原理改造logger总结框架日志SpringJCLSpringBootSfl4j–>logbackHibernate3Slf4jStruts2LoggerFactory(com.opensymphony.xwork2.util.logging.LoggerFactory)由于历史迭代原因,JCL和jboss-logging日志框架,基本已经很久没...
2024-01-10Nginx+SpringBoot实现负载均衡的示例
负载均衡介绍在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件负载均衡,硬件负载均衡是使用专门的软件和硬件相结合的设备,设备商会提供完整成熟的解决方案,比如F5,在数据的稳定性以及安全性来说非常可靠,但是相比软件而言造价会更加昂贵;软...
2024-01-10SpringBoot mail中文附件乱码的解决方法
前一段时间做过一个邮件发送的服务,以前大体都测试过,文本、图片、附件都是没有问题的,可有同事反应发送的附件名称有中文乱码,类似如下截图展示:咋一看不像乱码,抱着试试看的态度,为MimeMessageHelper硬性加了编码:helper.addAttachment(MimeUtility.encodeText(fileName), file);并且对文件名称加了...
2024-01-10简单了解SpringBoot HATEOAS使用方法
REST风格简介介绍HATEOAS之前先简单介绍一下REST,REST 是 Representational state transfer 的缩写,翻译过来的意思是表达性状态转换。REST是一种架构的风格Richardson Maturity ModelRichardson 提出了REST一种 成熟度模型,我们称之为Richardson Maturity Model,这种模式将REST按照成熟度划分为4个等级Level0:使用HTTP作为WEB...
2024-01-10备忘:SpringBoot集成GradleGIT插件
步骤一:Gradle:增加配置如下:repositories {.... //增加 maven { url "https://plugins.gradle.org/m2/"} } dependencies { .... //增加 classpath("gradle.plugin.com.gorylenko.gradle-git-properties:gradle-git-properties:2.0.0-beta1") } apply plugin: "com.gorylen...
2024-01-10SpringBoot Admin使用及心跳检测原理分析
目录介绍使用Server端Client端心跳检测/健康检测原理原理调试准备客户端发起POST请求服务端定时轮询介绍Spring Boot Admin是一个Github上的一个开源项目,它在Spring Boot Actuator的基础上提供简洁的可视化WEB UI,是用来管理 Spring Boot 应用程序的一个简单的界面,提供如下功能:显示 name/id 和版本号显示在线...
2024-01-10【Java】Vue与SpringBoot之间的数据交互
首页专栏java文章详情0Vue与SpringBoot之间的数据交互超人不会飞发布于 今天 14:08 相比与想jsp这样的模版引擎,数据都是依赖于后端的,前端的页面只能建立在各种HTML标签的拼接上。现如今web开发的趋势是在于前后端分离开发,今天介绍一种能够在前后端框架之间进行数据传输的工具axios。1....
2024-01-10SpringBoot错误处理机制以及自定义异常处理详解
上篇文章我们讲解了使用Hibernate Validation来校验数据,当校验完数据后,如果发生错误我们需要给客户返回一个错误信息,因此这节我们来讲解一下SpringBoot默认的错误处理机制以及如何自定义异常来处理请求错误。一、SpringBoot默认的错误处理机制我们在发送一个请求的时候,如果发生404 SpringBoot会怎...
2024-01-10SpringBoot AOP方式实现多数据源切换的方法
最近在做保证金余额查询优化,在项目启动时候需要把余额全量加载到本地缓存,因为需要全量查询所有骑手的保证金余额,为了不影响主数据库的性能,考虑把这个查询走从库。所以涉及到需要在一个项目中配置多数据源,并且能够动态切换。经过一番摸索,完美实现动态切换,记录一下配置方法供...
2024-01-10