草庐IT

【初识 Docker | 中级篇】 Docker 中部署 Spring Boot 微服务详解

文章目录前言一、生成Docker镜像1.编写Dockerfile2.构建镜像二、启动容器1.运行服务2.测试三、jar包映射部署1.更新Dockerfile文件2.构建镜像3.创建&启动容器总结前言本文将为您详细介绍如何在Docker容器中部署SpringBoot服务。首先,您需要为您的SpringBoot应用程序创建一个Docker镜像。然后将镜像在Docker容器中运行起来即可提示:以下是本篇文章正文内容,下面案例可供参考一、生成Docker镜像1.编写DockerfileFROMopenjdk:8-oracleMAINTAINERcat#在主机/var/lib/docker目录下创建一个

【Spring Boot】拦截器与统一功能处理:统一登录验证、统一异常处理与统一数据返回格式

前言 SpringAOP是一个基于面向切面编程的框架,用于将横切性关注点(如日志记录、事务管理)与业务逻辑分离,通过代理对象将这些关注点织入到目标对象的方法执行前后、抛出异常或返回结果时等特定位置执行,从而提高程序的可复用性、可维护性和灵活性。但使用原生SpringAOP实现统一的拦截是非常繁琐、困难的。而在本节,我们将使用一种简单的方式进行统一功能处理,这也是AOP的一次实战,具体如下:统一用户登录权限验证统一数据格式返回统一异常处理文章目录前言0为什么需要统一功能处理?1统一用户登录权限验证1.1使用原生SpringAOP实现统一拦截的难点1.2使用Spring拦截器实现统一用户登录验证1

Spring boot 事务无效,报错:Transaction not enabled

问题描述使用springboot+mybatisplus时添加的事务不生效,并且有些方法操作会出现如下异常:c.a.m.s.i.SubscriptionsStatsServiceImpl[SqlHelper.java:179]SqlSession[org.apache.ibatis.session.defaults.DefaultSqlSession@7f63bdb9]Transactionnotenabled问题排查追踪SqlHelper类,找到报错的位置,如下:可以看到只有批量插入才会报错,单条插入不报错。报错是因为得不到事务标识,猜测可能是事务注解没生效。事务使用方法查找springbo

【Spring Boot】单元测试

单元测试单元测试在日常项目开发中必不可少,SpringBoot提供了完善的单元测试框架和工具用于测试开发的应用。接下来介绍SpringBoot为单元测试提供了哪些支持,以及如何在SpringBoot项目中进行单元测试。1.SpringBoot集成单元测试单元测试主要用于测试单个代码组件,以确保代码按预期方式工作。目前流行的有JUnit或TestNG等测试框架。SpringBoot封装了单元测试组件spring-boot-starter-test。下面通过示例演示SpringBoot是如何实现单元测试的。(1)引入依赖首先创建SpringBoot项目。在项目中引入spring-boot-star

在Idea编辑中,解决Spring Boot之.yaml或.properties配置文件不能自动提示的问题,或者配置Spring Boot的.yaml或.properties文件的自动提示

文章目录1.文章引言2.分析问题3.解决问题4.问题总结1.文章引言我们使用idea编辑器创建springboot项目,并添加了.yaml或.properties配置文件后,在配置相关信息时,一般是需要它自动提示,如下图所示:然而,我在配置druid却没有显示,如下如所示:那么,这是怎么回事呢?2.分析问题参考网上的教程,使用如下4个步骤分析。使用CTRL+ALT+S快捷键打开设置面板,找到Plugins插件,在搜索框中输入springboot,检查IDEA是否安装了支持SpringBoot项目的插件,如下图所示:但一般情况下,如果是通过IDEA创建的SpringBoot项目,都集成了Spri

在Spring Boot微服务集成JedisCluster操作Redis集群

记录:448场景:在SpringBoot微服务使用JedisCluster操作Redis集群的缓存和队列等数据类型。版本:JDK1.8,Spring Boot2.6.3,redis-6.2.5,jedis-3.7.1。1.微服务中配置Redis信息1.1在pom.xml添加依赖pom.xml文件:redis.clientsjedis3.7.1解析:在Spring Boot中默认集成jedis,使用无需加版本号,本例版本3.7.1是Spring Boot2.6.3对应的版本。1.2在application.yml中配置Redis集群信息(1)application.yml配置内容hub:exam

解决Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found的问题

在一个风和日丽的下午,我跟着B站一个Up主敲一个SpringBoot+VUE项目,敲着代码听着歌,在使用Maven下载相关包时,突然就报错啦!(自己的已经解决了,当时没截图,只能用一下别人的图了):代码如下:那问题发生了能怎么办呢?百度呗!毕竟面向百度编程时一个好习惯!得到一个答案,那就是加一个版本号,我就加了spring-boot-starter-parent的版本号:3.0.6,结果报错说没找到这个版本,我以为是版本太高,就效仿百度的使用2.3.12.RELEASE结果还是报错没找到这个版本“Plugin’spring-boot-maven-plugin:2.1.1.RELEASE’not

Spring Boot命令行启动添加参数

一、SpringBoot命令行三种参数形式通过java-jar启动springboot的jar项目时,可以动态传递参数来进行配置和开发,比如java-jarxxx.jar--server.port=8081可以通过server.port修改项目启动的端口,通过命令行传递的参数具有更高的优先级,会覆盖同名的其他配置参数。启动SpringBoot项目时传递参数,有三种参数形式:1、选项参数选项参数,上面的示例便是选项参数的使用方法,通过“–-server.port”来设置应用程序的端口。基本格式为“--name=value”(“--”为连续两个减号)。其配置作用等价于在application.pr

android - 基于 Android 示例的 Flutter 应用程序在 BOOT_COMPLETED 上自动启动不起作用

有很多使用BOOT_COMPLETED在设备启动时启动应用程序的示例。我试图将这些示例用于我的Flutter应用程序。让它启动应用程序。这是一个显示图像的简单标牌应用程序。基本上类似于相框。在下面的示例代码中,应用程序正在编译,但是,例如,当我重新启动模拟器时,代码似乎没有任何效果。我的猜测是我没有调用正确的代码来实际启动应用程序。我不是Android开发人员,所以我无法确定到底发生了什么。list如下..然后是StartCmPlayerServiceAtBootReceiver类启动APP..packageau.net.digitall.cmplayer;importandroid.

android - 基于 Android 示例的 Flutter 应用程序在 BOOT_COMPLETED 上自动启动不起作用

有很多使用BOOT_COMPLETED在设备启动时启动应用程序的示例。我试图将这些示例用于我的Flutter应用程序。让它启动应用程序。这是一个显示图像的简单标牌应用程序。基本上类似于相框。在下面的示例代码中,应用程序正在编译,但是,例如,当我重新启动模拟器时,代码似乎没有任何效果。我的猜测是我没有调用正确的代码来实际启动应用程序。我不是Android开发人员,所以我无法确定到底发生了什么。list如下..然后是StartCmPlayerServiceAtBootReceiver类启动APP..packageau.net.digitall.cmplayer;importandroid.