0

浅谈SpringBoot自动装配

说在前面我们都知道Ioc和AOP是Spring的两大核心特性,而近年来随着SpringBoot的越来越“智能”化,开发人员使用SpringBoot的也越来越多,那SpringBoot帮我们做了什么,又有哪些特性呢?SpringBoot的特性创建独立的Spring应用;直接嵌入Tomcat、Jetty或Undertow等Web容器(不需要部署WAR文件);提供固化的“starter”依赖,简化构建配置;当条件满足时自动装配Spring或第三方类库;提供运维特性,如指标信息(Metrics)、健康检查及外部化配置;绝无代码生成,并且不需要XML配置;接下来,浅谈一下SpringBoot的自动装配特...

阅读全文>>

0

springboot项目注册为windows系统服务并设置开机自启

springboot项目注册为windows系统服务并设置开机自启关于springboot项目的部署与SSM(框架)部署war包到Tomcat下有所不同,比较明显的是springboot打包为jar包,运行则是执行通过java -jar xxx.jar,不再需要放置在Tomcat下面运行。关于springboot项目部署相对于之前简化了一些步骤,只需要在服务器中安装好jdk环境,然后执行java -jar xxx.jar就可以把项目跑起来,如下所示。我们通过传统--->改进版--->改进版plus--->最终版演变方式来一步步探讨一下。1、方式一(传统版)(1)假设这是win...

阅读全文>>

0

Springboot中接口参数校验N种方法你会几个?

环境:springboot2.2.10.RELEASESpring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR-303规范),结合BindingResult对象可以直接获取错误信息。JSR是什么?JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR...

阅读全文>>

0

SpringBoot咋使用PageHelper实现数据分页?

前言我们在做页面查询的时候由于页面无法一次性展示所有的数据,所以采用一种分段式的展示策略—分页查询,实现分页查询的方式有很多种方式,比如sql中的limit,mybatisplus带的分页插件等等,这里我们介绍一下如何在SpringBoot中使用PageHelper插件实现分页查询。正文PageHelperPageHelper是针对MyBatis最方便的分页插件PageHelper支持任何复杂的单表,多表查询。 它有以下特点:PageHelper不支持嵌套结果映射.PageHelper本质上是两次查询,第一次是对记录总数量的查询,第二次是对记录的查询。对记录的查询是利用了mybatis提供的拦...

阅读全文>>

0

分布式事务2阶段提交理论的落地方案seata的项目实战演示

背景看过我上一篇文章的小伙伴应该对seata 项目有了一个大概的认识,这一篇我就拿实际案例用户下订单->扣减库存->扣减用户余额,来演示。前期准备下载好seata-server 本示例以1.4.0版为例业务系统: 订单系统 仓储系统 用户系统所用框架 springboot , mybaits, httpclient项目调用结构实战引入jar包,spring-cloud-alibaba 版<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId&...

阅读全文>>

0

SpringBoot自动配置原理及手动实现自动配置

前言之前我们学习了SpringBoot中的配置文件及外部化配置,了解了SpringBoot对于配置文件的功能支持与增强,本篇我们将要来学习SpringBoot的自动配置原理及手动实现自动配置。数据库依赖引起的bug我们很多人在第一次使用SpringBoot的时候,往往对其原理认知不足,或者简单的了解以后就开始入门使用,往往最常见的就是使用SpringBoot添加一个持久化框架的依赖,用来尝试操作数据库,比如:<pre style="margin: 0px; padding: 8px 0px 6px; max-width: 100%; box-sizing: border-box; wor...

阅读全文>>

0

SpringBoot 2.3.x分层构建Docker镜像实践

目录什么是镜像分层SpringBoot 2.3.x 新增对分层的支持创建测试的 SpringBoot 应用Maven 中引入相关依赖和插件创建测试的 Controller 类创建 SpringBoot 启动类创建两种构建镜像的 Dockerfile 脚本普通镜像构建脚本文件 dockerfile-number分层镜像构建脚本文件 dockerfile-layer使用两种 Dockerfile 构建项目镜像在服务器一构建普通 Docker 镜像在服务器二构建分层 Docker 镜像镜像推送到镜像仓库测试推送镜像到镜像仓库测试镜像仓库拉取镜像测试镜像构建、推送、拉取时间汇总不使用分层构建镜像使用分...

阅读全文>>

0

Springboot jar中如何替换里面的class文件.

第一步 : 解压jar 创建bak 文件夹 cd bak jar xf lm.jar 第二步: 替换对应的class 文件,路径不能搞错 新文件 老文件 cp com/a.class com/a.class第三部: 在当前目录下执行: 进入bak 目录.执行下面的命令.jar -cvfM0 organize.jar BOOT-INF/ META-INF/ org/

阅读全文>>

0

SpringBoot集成Spring Security

1、Spring Security介绍Spring security,是一个强大的和高度可定制的身份验证和访问控制框架。它是确保基于Spring的应用程序的标准 ——来自官方参考手册Spring security 和 shiro 一样,具有认证、授权、加密等用于权限管理的功能。和 shiro 不同的是,Spring security拥有比shiro更丰富的功能,并且,对于Springboot而言,Spring Security比Shiro更合适一些,因为都是Spring家族成员。今天,我们来为SpringBoot项目集成Spring Security。本文所使用的版本:​ SpringBoot...

阅读全文>>

0

掌握SpringBoot-2.3的容器探针:深入篇

前文回顾本文是《掌握SpringBoot-2.3的容器探针》系列的第二篇,前文知道了kubernetes的存活和就绪探针,以及SpringBoot-2.3的actuator新增的两个endpoint,当我们把应用部署到kubernetes环境时,这些知识让我们能配置出官方推荐的探针方案,如下图:尽管上述配置已经可以覆盖多数场景,依然有三个问题未解决:首先,SpringBoot为kubernetes提供了两个actuator项,但是那些并未部署在kubernetes的SringBoot应用呢?用不上这两项也要对外暴露这两个服务地址吗?其次,就绪探针什么时候开始返回200返回码的?应用启动阶段,业...

阅读全文>>