springboot springmvc spring

springboot-web-mybatis

Restful开发规范 Restful是网络应用接口程序的接口设计风格,基于HTTP协议 GET:查询 POST:新增 PUT:修改 DELETE:删除 Restful是一种风格,可以不遵守 如何为请求参数设置默认值 可以在Service层判断是否为null,如果为true则给它赋值默认值 可以在C ......

spring-cloud-alibaba项目打包

在父依赖中加入 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.3.2.RELEAS ......

Java SpringBoot 中,动态执行 bean 对象中的方法

根据不同的条件,调用不同的 bean 对象,执行对象中的方法 SpringUtils 工具类 package com.vipsoft.web.utils; import cn.hutool.core.util.ArrayUtil; import org.springframework.aop.fra ......
SpringBoot 对象 方法 动态 Java

使用Spring的getBeansOfType实现接口多实现类的动态调用

背景 org.springframework.beans及org.springframework.context这两个包是Spring IoC容器的基础,其中重要的类有BeanFactory,BeanFactory是IoC容器的核心接口,其职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间 ......
getBeansOfType 接口 动态 Spring

【系统架构】微服务架构常见概念及Spring Cloud综述

微服务中常见的概念 服务注册与服务发现 服务注册:服务提供者将所提供服务的信息(服务器IP和端口、服务访问协议等) 注册/登记到注册中心。 服务发现:服务消费者能够从注册中心获取到较为实时的服务列表,然后根究一定 的策略选择一个服务访问。 负载均衡 负载均衡即将请求压力分配到多个服务器(应用服务器、 ......
架构 常见 Spring 系统 Cloud

27-springcloud-config-3-构建 Spring cloud config 配置中心服务端

构建一个 spring cloud config 配置中心按照如下方式进行: 1、创建一个普通的 Spring Boot 项目 2、在 pom.xml 文件中添加如下依赖: <dependency> <groupId>org.springframework.cloud</groupId> <arti ......

Spring Boot 接口加解密,新姿势来了!

1. 介绍 在我们日常的Java开发中,免不了和其他系统的业务交互,或者微服务之间的接口调用 如果我们想保证数据传输的安全,对接口出参加密,入参解密。 但是不想写重复代码,我们可以提供一个通用starter,提供通用加密解密功能 2. 前置知识 2.1 hutool-crypto加密解密工具 hut ......
姿势 接口 Spring Boot

《Spring揭秘》-第三章- 学习记录

掌管大局的IoC Service Provider 虽然业务对象可以通过IoC方式声明相应的依赖,但是最终仍然需要通过某种角色或者服务将这些相互依赖的对象绑定到一起,而IoC Service Provider就对应IoC场景中的这一角色。 IoC Service Provider在这里是一个抽象出来 ......
第三章 Spring

Spring 笔记

1.认识Spring 1.1简介 Spring是一个开源免费的框架 , 容器 Spring是一个轻量级的框架 , 非侵入式的 控制反转 IoC , 面向切面 Aop 对事物的支持 , 对框架的支持 一句话概括:Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。 1.2组 ......
笔记 Spring

java 处理常量字符串过长 & springboot 项目读取 resouces 文件夹下的文件内容

长字符串起因 项目里面有一长串的加密字符串(最长的万多个字符),需要拼接作为参数发送给第三方。 如果我们使用 枚举 定义的话,idea 编译的时候就会出现编译报错 Error: java:常量字符串过长 解决想法 网上还有一个说法,说是编译器问题,修改 idea 工具的编译为 eclipse 即可。 ......
文件 常量 字符串 springboot 文件夹

SpringBoot 自定义对象映射器的使用

SpringBoot 底层默认使用 Jackson 进行 Java 实体对象与 Json 之间的转换,有时转换的效果并不是我们所期望的,需要进行额外的处理工作,有经验的小伙伴们,肯定遇到过下面两种典型的情况: 当对象的属性是日期类型时,转换成 json 后的结果并不是我们想要的效果,还需要我们额外进 ......
射器 SpringBoot 对象

Spring常见面试题

Spring用到了哪些设计模式 工厂模式 Spring使用工厂模式可以通过 BeanFactory 或 ApplicationContext 创建 bean 对象。 工厂方法 单例 适配器 代理 观察者 模板 AOP的实现方式 静态代理 动态代理 JDK动态代理 CGLib动态代理 spring b ......
试题 Spring

Spring Boot实现分片上传、断点续传、大文件极速秒传-备忘

文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的办法,毕竟很少有人会忍受,当文件上传到一半中断后,继续上传却只能重头开始上传,这种让人不爽的体验。那有没有比较好的上传体验呢,答案有的,就是 ......
断点 文件 Spring Boot

Spring @Profile注解使用和源码解析

介绍 在之前的文章中,写了一篇使用Spring @Profile实现开发环境,测试环境,生产环境的切换,之前的文章是使用SpringBoot项目搭建,实现了不同环境数据源的切换,在我们实际开发中,会分为dev,test,prod等环境,他们之间数独立的,今天进来详解介绍Spring @Profile ......
注解 源码 Profile Spring

springboot学习之四(整和mybatis)

springboot整和mybatis 1.mapper文件开发 2.纯注解开发 https://www.cnblogs.com/fps2tao/p/13821490.html ......
springboot mybatis

springboot学习之三(整个redis)

springboot整合redis 1.依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> ......
springboot redis

Spring学习-01

1、Spring 1.1、简介 解决企业应用开发的复杂性 理念:使现有的技术更加容易使用 官网:https://spring.io/projects/spring-framework#learn 下载地址:https://repo.spring.io/ui/native/release/org/sp ......
Spring 01

springboot学习之二(整个Junit)

springboot整个Junit https://www.cnblogs.com/fps2tao/p/13824509.html ......
springboot Junit

25-springcloud-config-2-spring cloud config

Spring Cloud Config 是一个解决分布式系统的配置管理方案。它包含 Client 和 Server 两个部分,Server 提供配置文件的存储、以接口的形式将配置文件的内容提供出去,Client 通过接口获取数据、并依据此数据初始化自己的应用。 Spring cloud config ......

Springboot接入ChatGPT 续

在之前的文章$^{[ 1 ]}$中,原方案的设计,是基于功能实现的角度去设计的,对于功能性的拓展,考虑不全面,结合收到的反馈意见,对项目进行了拓展优化。完成的优化拓展有如下几个方面 [x] 固定会话 [x] 历史消息 [x] 鉴权拓展 固定会话 原实现方案中预留了chatId这个字段,原chatId ......
Springboot ChatGPT

动态代理与Spring AOP

JDK 动态代理 被代理类 JDK动态代理基于接口创建代理,所以业务类必须至少实现一个接口。 public interface SmsService { String send(String message); void print(); } public class SmsServiceImpl ......
动态 Spring AOP

如何实现 Java SpringBoot 自动验证入参数据的有效性

Java SpringBoot 通过javax.validation.constraints下的注解,实现入参数据自动验证 如果碰到 `@NotEmpty` 否则不生效,注意看下 `@RequestBody` 前面是否加上了`@Valid` ......
SpringBoot 有效性 参数 Java

spring的高并发起因

spring mvc中所有的bean如service,controller等这些组件全部默认都是单例模式,也因为单例的原因,所以才有所谓的线程安全问题,因为所有的客户端线程他们都访问的是同一个组件的同一个实例,所以就需要进行多线程开发 —— 加锁控制和线程调度。 在controller中不提倡设置变 ......
起因 spring

Spring尚硅谷

Spring Spring概念 1、spring框架是一个轻量级的开源的java EE开发框架。 2、spring框架解决企业应用开发的复杂性。 3、spring有两个核心:IOC与AOP (1) IOC:控制反转,把创建对象过程交给Spring管理。 (2) AOP:面向切面编程,不修改源代码情况 ......
Spring

SpringBoot尚硅谷

SpringBoot2核心技术与响应式编程 SpringBoot2核心技术 SpringBoot2基础入门 Spring能做什么? Spring的生态 覆盖了: web开发 数据访问 安全控制 分布式 消息服务 移动开发 批处理 Spring5的重大升级 内部源码设计 基于Java8的一些新特性,如 ......
SpringBoot

servlet容器,web容器,spring容器,springmvc容器的区别(转载)

这个理解我可以通过一个http的页面请求来说明。 说明 Tomcat&Jetty在启动时给每个Web应用创建一个全局的上下文环境,这个上下文就是ServletContext,其为后面的Spring容器提供宿主环境。 Tomcat&Jetty在启动过程中触发容器初始化事件,Spring的Context ......
容器 springmvc servlet spring web

Spring02_Spring0配置

一、Spring 0配置开发 ​ 从 Spring3.0 版本开始,Spring 框架尽量不再使用 Spring 配置文件来配置管理任何 Bean,而是采用自动搜索 某些路径下的 Java 类,并将这些 Java 类注册成 Bean 示例。并使用注解 Annotation 的方式来标注要管理的 Be ......
Spring Spring0 02

mssql server 2012数据库 jdk8 + springboot 项目 报错:SQL Server (SSL) encryption. Error: "The server selected protocol version TLS10 is not accepted by client preferences [TLS12]". ClientConnectionId

2023-04-13 11:01:39.727 [main] INFO com.alibaba.druid.pool.DruidDataSource:1003 - {dataSource-3,slave_2} inited 2023-04-13 11:01:39.846 [Druid-Connect ......

Spring Quickstart Guide同步构建测试

进行了前置的配置后,打开IDEA,进行环境构建,第一次运行结果 把JDK更换为17版本后同步成功 输出结果 浏览器运行结果 ......
Quickstart Spring Guide