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返回码的?应用启动阶段,业...

阅读全文>>

0

Springboot整合工作流引擎Activiti(一)

环境:Springboot2.2.11.RELEASE + Activiti7.1.0.M6 + MySQL环境说明:不要通过如下方式引包:<dependencyManagement> <dependencies> <dependency> <groupId>org.activiti.dependencies</groupId> <artifactId>activiti-dependencies</artifactId> <version>7.1.0.M6</...

阅读全文>>

0

SpringBoot2.x拥抱本地缓存之王Caffeine

环境配置:JDK 版本:1.8Caffeine 版本:2.8.0SpringBoot 版本:2.2.2.RELEASE一、本地缓存介绍缓存在日常开发中启动至关重要的作用,由于是存储在内存中,数据的读取速度是非常快的,能大量减少对数据库的访问,减少数据库的压力。之前介绍过 Redis 这种 NoSql 作为缓存组件,它能够很好地作为分布式缓存组件提供多个服务间的缓存,但是 Redis 这种还是需要网络开销,增加时耗。本地缓存是直接从本地内存中读取,没有网络开销,例如秒杀系统或者数据量小的缓存等,比远程缓存更合适。二、缓存组件 Caffeine 介绍按 Caffeine Github 文档描述,C...

阅读全文>>

0

Lombok在SpringBoot项目的中使用

SpringBoot结合Lombok整合对象我们之前介绍MyBatis Plus,AOP实现日志接口以及Swagger-UI等文章中都是使用了Lombok,可能有些人不是很了解Lombok,下面我们来介绍一下Java中的Lombok库。Lombok介绍Lombok是一个用于简化Java开发的,他的作用是自动插入编辑器和构建工具。通过注解方式,实现getter、setter、eques以及tostring()等方法。在Lombok中添加Maven依赖    <dependency>      &...

阅读全文>>

0

你们要的SpringBoot+JWT来了

什么是JWTJson Web Token (JWT)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准(RFC 7519)该token被设计为紧凑且安全的 特别适用于分布式站点的单点登录(SSO)场景随着JWT的出现 使得校验方式更加简单便捷化JWT实际上就是一个字符串 它由三部分组成:头部 载荷和签名用[.]分隔这三个部分 最终的格式类似于:xxxx.xxxx.xxxx该服务器直接根据token取出保存的用户信息 即可对token的可用性进行校验 使得单点登录更为简单JWT校验的过程1、浏览器发送用户名和密码 发起登录请求2、服务端验证身份 根据算法将用户标识符打包生成toke...

阅读全文>>

0

细说SpringBoot的自动装配原理

1.什么是SpringBoot?  对于spring框架,我们接触得比较多的应该是spring mvc、和spring。而spring的核心在于IOC(控制反转对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系)和DI(依赖注入IoC的一个重点是在系统运行中,动态的向某个对象提供它所需要的其他对象。这一点是通过DI(Dependency Injection,依赖注入)来实现的。比如对象A需要操作数据库,以前我们总是要在A中自己编写代码来获得一个Connection对象,有了 spring我们就只需要告诉spring,A中需要一个Connection,至于这个Co...

阅读全文>>

0

springboot2整合vue开发在线音乐网站系统设计

springboot+vue的前后端分离项目后台主要分为:用户管理、歌手管理、歌单管理用户在前端可以搜索歌曲名字、播放歌曲(如果上传了歌词,点击歌曲图片,可以显示歌词),可以评论歌曲,给歌曲评分等用户还可以设置自己的信息,上传头像。不过,歌曲取消收藏模块有点问题运行环境jdk7(8)+mysql+IntelliJ IDEA+maven项目技术(必填)springboot+vue+mybatispackage com.example.demo.controller; import com.alibaba.fastjson.JSONObject; import com.example.demo....

阅读全文>>