springboot2 springboot spring3 spring

「Java开发指南」如何用MyEclipse搭建Spring MVC应用程序?(二)

本教程将指导开发者如何生成一个可运行的Spring MVC客户应用程序,该应用程序实现域模型的CRUD应用程序模式。在本教程中,您将学习如何: 从数据库表的Scaffold到现有项目 部署搭建的应用程序 在上文中,我们介绍了如何创建一个Web项目和来自数据库表的Scaffold等,本文将继续介绍如何 ......

如何让spring一直启动不关掉

Spring是J2EE应用程序框架,深受java程序员的欢迎,大量的项目都会引入Spring框架。如果是web项目,启动Spring之后,web容器会维持进程持续运行,Spring也就可以一直出于启动状态,但如果是普通的java应用,在启动Spring之后,随着java进程的停止,spring也会停 ......
spring

[Spring Boot] - 三层架构及控制反转

三层架构? Controller : 控制层,接收前端发送的请求,对请求进行处理,并响应数据 Service : 业务逻辑层,处理具体的业务逻辑 Dao : 数据访问层(Data Access Object)(持久层),负责数据访问操作,包括数据的增、删、改、查 NOTE : 通过三层架构的分解, ......
架构 Spring Boot

springboot2 @Mapper注解问题

@Mapper public interface DeptMapper { Dept getById(Integer id); } 问:这段代码是把这个接口注入到spring的bean容器当中去了,但是spring的bean容器不是存的实例化对象吗? 答: 在Spring框架中,将一个类(或接口)注 ......
注解 springboot2 springboot Mapper 问题

SpringBoot是如何保证服务启动后不自动停止的

一般项目执行后,当程序结束会自动关闭程序。但Springboot项目,启动后,只要不发生error错误,一般不会自动停止。 这是为什么呢? 简单Java阻止停止 为了保证一个服务能够持续有效地对外提供服务,一般会有相应的处理方式,比如: 服务器上的守护进程脚本 但是,在Java代码层面,除了shel ......
SpringBoot

Spring Boot中使用RabbitMQ完成延迟功能

MQ-消息队列简单来说就是将“消息”放到“队列”中,然后慢慢处理队列中的消息。 完成延迟功能总体的思路是将消息放到队列中,为消息设置过期时间,不直接处理这个队列中的消息, 等到消息过期,将它转到另一个队列进行处理,从而完成延迟功能。 基本概念 1. 队列 队列是RabbitMQ的内部对象,用来存储消 ......
RabbitMQ 功能 Spring Boot

学习Spring-Data-Jpa(十九)---JPA的持久性上下文

学习Spring-Data-Jpa(十九) JPA的持久性上下文 1、持久化上下文 JPA中有持久化上下文存在,但是开发者不直接与之打交道,持久化上下文在应用程序中是透明的。 我们可以把持久化上下文理解成一个Map,该Map在事务开始的时候创建,在事务结束的时候销毁。在事务中,可以把对象关联到持久化 ......

Springboot使用@validation

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> /** * @Validate默认是会全部校验的 * 在这里 ......
Springboot validation

第一次将Springboot项目上传到GitLab仓库(初始化)

步骤: 1、在GitLab上创建项目仓库(创建空项目) 创建完成如下: 2、在IDEA中新建一个Springboot项目 使用Git版本集成 这里说明一下: 1、本机计算机已经安装Git 2、IDEA已经集成了Git 3、这里使用的IDEA是2021版本(2018版本是VCS),IDEA中文菜单栏原 ......
Springboot 仓库 第一次 项目 GitLab

Springboot整合RabbitMQ---延迟队列

延迟队列插件地址:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/tag/v3.12.0 下载后复制到D:\RabbitMQ Server\rabbitmq_server-3.10.5\plugins(路径 ......
队列 Springboot RabbitMQ

Spring 缓存注解这样用,太香了!

作者最近在开发公司项目时使用到 Redis 缓存,并在翻看前人代码时,看到了一种关于 @Cacheable 注解的自定义缓存有效期的解决方案,感觉比较实用,因此作者自己拓展完善了一番后分享给各位。 Spring 缓存常规配置 Spring Cache 框架给我们提供了 @Cacheable 注解用于 ......
注解 缓存 Spring

No MyBatis mapper was found in ‘[SpringBoot启动类所在路径]‘ package 原因解析及解决方案

No MyBatis mapper was found in ‘[SpringBoot启动类所在路径]‘ package 原因解析及解决方案 No MyBatis mapper was found in '[XXX]' package 友情提示:搜到这篇文章的,一般是急于解决这个问题的,看下常见原因 ......
SpringBoot 路径 所在 解决方案 原因

JPA、Hibernate、Spring Data JPA、MyBatis 他们之间的关系

JDBC 我们都知道不同的数据库厂商都有自己的实现类,后来统一规范也就有了数据库驱动JDBC Java在操作数据库的时候,底层使用的其实是JDBC, JDBC提供的API是一种统一操作不同数据库的规范,需要各大厂商来实现基层的驱动和接口。 因此JDBC API 很好屏蔽了每个数据的之间的差异 JPA ......
JPA Hibernate 之间 MyBatis Spring

备份下启动springboot项目脚本文件 start.sh

1.将jar包放到和该脚本同级目录 2.记得chmod 777 ./start.sh 赋予执行权限 3.执行./start.sh文件即可 4.重启也可以直接执行此文件 5.如果没有打包配置文件可以在此脚本同级目录创建config目录将yml/properties配置文件放进去 . #!/bin/ba ......
脚本 springboot 备份 文件 项目

记录一次springboot开启远程调试的问题

springboot远程连接报错如下 Error running 'remote': Unable to open debugger port (10.100.10.54:18082): java.net.ConnectException "Connection refused: connect" ......
springboot 问题

Spring Batch 批处理,骚气还强大!

spring batch简介 spring batch是spring提供的一个数据处理框架。企业域中的许多应用程序需要批量处理才能在关键任务环境中执行业务操作。这些业务运营包括: 1、 无需用户交互即可最有效地处理大量信息的自动化,复杂处理。这些操作通常包括基于时间的事件(例如月末计算,通知或通信) ......
Spring Batch

Spring Kafka: UnknownHostException: 34bcfcc207e0

参考: https://stackoverflow.com/questions/69527813/spring-kafka-unknownhostexception-34bcfcc207e0 我遇到的问题和@Adán Escobar是一样的。 在SpringBoot整合kafka的时候日志报了Spr ......
UnknownHostException Spring Kafka bcfcc 207e

【Spring】事务实现原理

在使用事务的时候需要添加@EnableTransactionManagement注解来开启事务,Spring事务底层是通过AOP来实现的,所以启用事务后,同样会向容器中注入一个代理对象创建器,AOP使用的是AnnotationAwareAspectJAutoProxyCreator,事务使用的是In ......
原理 事务 Spring

springboot中部分数据的封装方法

//响应字符串格式数据 @RequestMapping("/hello") public Result hello(){ System.out.println("Hello World"); // return new Result(1,"success","Hello World"); retur ......
springboot 方法 数据

springboot的数据统一返回类Result

/** * 统一响应结果封装类 */ public class Result { private Integer code ;//1 成功 , 0 失败 private String msg; //提示信息 private Object data; //数据 date public Result() ......
springboot 数据 Result

Spring系列:基于注解的方式构建IOC

目录一、搭建子模块spring6-ioc-annotation二、添加配置类三、使用注解定义 Bean四、@Autowired注入五、@Resource注入六、全部代码 从 Java 5 开始,Java 增加了对注解(Annotation)的支持,它是代码中的一种特殊标记,可以在编译、类加载和运行时 ......
注解 方式 Spring IOC

springboot 使用请求成功了, 但是调用方接收到的是Not Found

1、明明接口是可以返回的,并且是可以断点到了。并且也正常返回了。 但是接口接收到的信息是 { "timestamp": 1699449213048, "status": 404, "error": "Not Found", "message": "No message available", "pa ......
springboot Found Not

关于spring-boot-starter-parent 3.1.2和3.1.5版本的区别导致的错误

1.问题 在学习黑马程序员SpringBoot3+Vue3全套视频教程时,手动配置springboot项目时,由于之前spring-boot-starter-parent安装的版本是3.1.5,视频要求的是3.1.2,但是之前怎么弄也无法下载到3.1.2(后面已解决,可参考手动配置Maven依赖项) ......

springboot fatjar 启动时添加 classpath

我们在服务器上部署时,通常需要将配置文件外部化,常规的做法就是将配置文件的目录(比如: /data/server/conf)添加到 jvm 的 classpath 里面,这样,应用启动后就可以从 classpath 下读取到配置文件了。不同的打包方式(fatjar 和 非fatjar),在启动脚本中 ......
springboot classpath fatjar

springboot3.1.5+文件上传+文件下载

idea创建项目springbootdemo-download-upload 加上thymeleaf模板maven依赖 application.properties配置 # thymeleaf页面缓存设置(默认为true) spring.thymeleaf.cache=false # 单个上传文件大 ......

运行Springboot测试类查询数据库数据显示白网页

问题 运行Springboot测试类时,查询数据库里面数据显示如下白网页 程序报如下错误 解决方案 Spring Boot应用未能启动的原因是它没有找到合适的数据库配置具体来说,它需要一个数据源(DataSource),但未能在你的配置中找出,也没有找到任何嵌入式数据库(H2, HSQL 或 Der ......
数据 Springboot 数据库 网页

springboot2 SpringBoot入门程序

运行SpringBoot程序通过运行Application程序入口进行 要想保证SpringBoot程序运行起来,主要需要俩文件: 1. pom.xml 2. Application类 @SpringBootApplicationpublic class Springboot01Applicatio ......
springboot2 springboot SpringBoot 程序

springboot2 springboot 的引导类

SpringBoot 工程提供引导类用来启动程序,SpringBoot 工程启动后创建并初始化 Spring 容器 package com.itheima;import org.springframework.boot.SpringApplication;import org.springframe ......
springboot springboot2

Spring 项目开发 - 工作记录

项目架构 外层 Controller model service 配置 查看事务回滚失败 # 日志配置 logging: level: org.springframework.jdbc: debug JAVA BigDecimal 转为负数 BigDecimal number = new BigDe ......
项目开发 项目 Spring

Spring Data Redis使用方式

Spring Boot提供了对应的Starter,maven坐标: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></de ......
方式 Spring Redis Data