springboot springmvc spring
SpringBoot中controller层、service层、DAO层、model层、Entity层、View层、Utils层等理解【杭州多测师_王sir】
1、DAO层DAO:Data Access Object(数据访问层),负责数据持久化工作。DAO层负责与数据库进行交互,封装对数据库的访问,涉及数据的增删改查处理(不涉及业务逻辑)。2、Service层Service:业务层,负责业务模块的逻辑应用设计。在项目的开发过程中一般先设计所需的业务接口类 ......
springboot 数据库连接池配置
appilciation.properties配置信息: # 数据库连接池配置 #最小空闲连接,默认值10,小于0或大于maximum-pool-size,都会重置为maximum-pool-size spring.datasource.hikari.minimum-idle=15 #连接池中可同时 ......
SpringBoot使用protobuf格式的接口方式
> 建立SpringBoot项目,pom.xml内容如下: ``` 4.0.0 org.springframework.boot spring-boot-starter-parent 2.2.2.RELEASE com.example.protobuf demo 0.0.1-SNAPSHOT dem ......
springboot 使用RestTemplate调用get api,传入参数
get api: @ResponseBody @ResponseStatus(HttpStatus.OK) @GetMapping(value = "/checkGetApi") @ApiOperation(value = "check get api method") public JSONObj ......
springboot 使用RestTemplate调用post api上传文件
InputStreamResource 教程 Spring官方文档介绍,仅当没有其他特定的资源实现适用时才应使用,在可能的情况下更推荐使用 ByteArrayResource或任何基于文件的Resource实现。 InputStreamResource是Spring中标准的输入流资源对象,读取常见的 ......
spring boot启动方式
1. idea直接启动 2. maven命令启动 项目目录下,mvn spring-boot:run 3. 打包成jar启动 项目目录下:mvn clean package 启动jar: java -jar target/xxxx.jar 4. 启动指定配置文件 java -jar -D sprin ......
Spring 事务
### 什么是Spring事务 Spring事务是指在Spring框架中对于数据库操作的一种支持,它通过对一组数据库操作进行整体控制来保证数据的一致性和完整性。Spring事务可以保证在一组数据库操作执行时,要么所有操作都执行成功,要么所有操作都回滚到之前的状态,从而避免了数据不一致的情况。 ### ......
SpringBoot集成Shiro组件
项目使用的springboot 版本是 2.7.15 全部 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www. ......
java与es8实战之五:SpringBoot应用中操作es8(带安全检查:https、账号密码、API Key)
### 欢迎访问我的GitHub > 这里分类和汇总了欣宸的全部原创(含配套源码):[https://github.com/zq2599/blog_demos](https://github.com/zq2599/blog_demos) ### 本篇概览 - 本篇是《java与es8实战》系列的第五 ......
Spring 与 MyBatis 框架集成
### 为何要框架集成 ![image-20230829230752101](https://gitee.com/binbingg/pic-bed/raw/master/img/image-20230829230752101.png) Spring 通过 IoC 和 AoP 两大法宝,可以简化 My ......
Springboot 如何使用事务来操作一些业务
事务的介绍 事务具有4个特性:原子性、一致性、隔离性、持久性。通常称为ACID特性。 原子性(Atomicity): 一个事务是一个不可分割的工作单位,事务中包括的诸多操作要么都做,要么都不做。一致性(Consistency):事务必须使数据库从一个一致性状态变成另一个一致性状态隔离性(Isolat ......
Spring 控制反转(IOC)?
什么是 Spring IOC 容器? 控制反转即 IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。 Spring IOC 负 ......
Spring IoC
IoC(Inversion of Control:控制反转) 是一种设计思想,而不是一个具体的技术实现。IoC 的思想就是将原本在程序中手动创建对象的控制权,交由 Spring 框架来管理。不过, IoC 并非 Spring 特有,在其他语言中也有应用。 为什么叫控制反转? 控制:指的是对象创建(实 ......
面试官让列举Spring的事务会失效的场景,我说了8个
本文分享自华为云社区《哪些场景下Spring的事务会失效?》,作者:冰 河 。 在日常工作中,如果对Spring的事务管理功能使用不当,则会造成Spring事务不生效的问题。而针对Spring事务不生效的问题,也是在跳槽面试中被问的比较频繁的一个问题。 今天,我们就一起梳理下有哪些场景会导致Spri ......
Spring Cloud与Docker高并发微服务架构设计实施---微服务监控中心
在众多正在运行的微服务中,我们必须做到随时掌握每一个服务的运行情况及其健康状态,才能保证整个平台的稳定性和可靠性。使用Hystrix断路器仪表盘功能就可以创建一个监控中心,实现在线监控微服务的运行状态。(此处代码有待完善) 首先,在项目的配置管理中心中增加依赖配置 <dependencies> <d ......
springboot 将本地依赖的 systemPath jar 打包到 fat jar 里面
将本地依赖的 systemPath jar 打包到 springboot fat jar 的最佳实践: 1、依赖本地 jar 包 <dependency> <groupId>com.sap</groupId> <artifactId>sapjco3</artifactId> <version>3.0 ......
通过AOP拦截Spring Boot日志并将其存入数据库
本文分享自华为云社区《Spring Boot入门(23):【实战】通过AOP拦截Spring Boot日志并将其存入数据库》,作者:bug菌。 前言 在软件开发中,常常需要记录系统运行时的日志。日志记录有助于排查系统问题、优化系统性能、监控操作行为等。本文将介绍如何使用Spring Boot和AOP ......
springboot文件上传
方式1 @PostMapping("/upload") public String uploadFile(@RequestParam("file") MultipartFile file) { // 获取上传的文件名 String fileName = file.getOriginalFilenam ......
Spring Boot - 引入 validation 对参数或实体类进行校验不管用
# 版本说明 我的父工程版本号是 3.1.0。 ```xml file:[pom.xml] org.springframework.boot spring-boot-starter-parent 3.1.0 ``` 这是 validation 的依赖: ```xml file:[pom.xml - ......
Spring JdbcTemplate
### 什么是 JdbcTemplate 大家来回顾一下,java中操作db最原始的方式就是纯jdbc了,是不是每次操作db都需要加载数据库驱动、获取连接、获取PreparedStatement、执行sql、关闭PreparedStatement、关闭连接等等,操作还是比较繁琐的。 spring中提 ......
spring boot WebSocket @ServerEndpoint注解标识的class无法获取spring容器中的bean
在 @ServerEndpoint 类中直接使用 @Autowired 注解注入 Spring 管理的 bean 可能不会成功,因为 @ServerEndpoint 并不受 Spring 容器的管理。 通过创建一个静态的成员遍历属性和一个带有 @Autowired 注解的 setter 方法,你可以 ......
logback-spring.xml 模版
```xml ${PATTERN} UTF-8 ${LOG_HOME}/info-${APP_NAME}.log ERROR DENY ACCEPT ${LOG_HOME}/info-${APP_NAME}.%d{yyyy-MM-dd}.%i.log.gz 180 50MB ${PATTERN} U ......
spring boot是如何解决单例模式下setter注入循环依赖的的
当A的属性中有B类,B的属性中有C类,C的属性中有A类,在创建A实例对象时发现需要实例化B,实例化B的时候发现要实例化C,实例化C的时候又发现要实例化A,这样就出现了循环依赖的问题,导致spring框架不能完成这三个类的实例化。 在单例模式setter注入的情况下,spring框架可以使用三级缓存机 ......
聊聊spring项目中如何动态刷新bean
## 前言 前阵子和朋友聊天,他手头上有个spring单体项目,每次数据库配置变更,他都要重启项目,让配置生效。他就想说有没有什么办法,不重启项目,又可以让配置生效。当时我就跟他说,可以用配置中心,他的意思是因为是维护类项目,不想再额外引入一个配置中心,增加运维成本。后边跟他讨论了一个方案,可以实现 ......
Spring Boot 别再用 Date 作为入参了,LocalDateTime、LocalDate 真香!
作者:TinyThing 链接:https://www.jianshu.com/p/b52db905f020 ## 0x0 背景 > 项目中使用LocalDateTime系列作为dto中时间的类型,但是spring收到参数后总报错,为了全局配置时间类型转换,尝试了如下3中方法。 > > **注:本文 ......
SpringBoot内置Tomcat的参数值
SpringBoot内置Tomcat,在默认设置中,Tomcat的最大线程数是200,最大连接数是10000。默认情况下,支持最大并发量为一万,也就是指支持的连接数。 Tomcat有两种处理连接的模式 是BIO,一个线程只处理一个Socket连接 是NIO,一个线程处理多个Socket连接 处理多个 ......
java与es8实战之四:SpringBoot应用中操作es8(无安全检查)
### 欢迎访问我的GitHub > 这里分类和汇总了欣宸的全部原创(含配套源码):[https://github.com/zq2599/blog_demos](https://github.com/zq2599/blog_demos) ### 本篇概览 - 本篇是《java与es8实战》系列的第四 ......
Springboot——后端的一些配置(大部分都用得到)
<repositories> <repository> <id>nexus-aliyun</id> <name>nexus-aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <releases> ......
day127-springMVC的介绍与入门
springMVC介绍与初始化 介绍 MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分 M:Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBean分为两类: 一类称为实体类Bean:专门存储业务数据的,如 Student、User 等 一类称为业务处理 Bea ......
SpringBoot - 原理
[TOC] # 配置文件优先级 ![](https://img2023.cnblogs.com/blog/2688333/202308/2688333-20230828215024148-1185342053.png) 虽然springboot 支持多种格式配置文件,但是在项目开发时,推荐统一使用一 ......