优缺点springcloud springboot spring
SpringBoot运行端口被占用
运行Springboot项目端口被占用 如图: 解决方式-命令行 进入cmd界面 执行查询端口占用情况 netstat -ano | findstr 8210 结果 执行中止端口命令 taskkill /pid 19432 /f ......
SpringBoot项目热部署
1.选择File-settings-compiler 2.按住ctrl+alt+shift+/四个键,选择Registry,找三个项: 3.导入依赖 <!--热部署--> <dependency> <groupId>org.springframework.boot</groupId> <artifa ......
Spring Cloud Gateway 网关跨域问题解决
0、版本说明 Spring Cloud Version:Spring Cloud 2021.0.4 Spring Cloud Gateway Version:3.1.4 Spring Boot Version:2.6.11 1、网关跨域问题说明 关于跨域的相关原理和理论,网上有大量文章对此进行说明, ......
ChatGPT转发工具-springboot
背景 国内服务器无法访问openAI接口,我想过有两种实现方式 代理工具类似 tinyproxy、nginx 开发一个转发客户端(java、python都可以实现),提供一个api接口 源码 github仓库 https://github.com/mintonzhang/chatgpt-proxy- ......
策略模式 + Spring 容器
前段时间在做关于流程的需求,因为流程的操作比较多,比如说审核通过、审核拒绝、审核撤销、审核退回等等,每一种操作有自己的处理逻辑,为了便于扩展,想到了策略模式,这里记录一下。 策略模式的使用基本步骤就是定义接口、添加实现类来实现接口、创建工厂类来管理实现类。 在使用工厂的时候遇到一个问题,就是如何将 ......
Springboot注解
一、核心注解 @SpringBootApplication 用在启动类上,主要包含以下3个注解: 1.@SpringBootConfiguration 实现配置文件的功能。 2.@EnableAutoConfiguration 打开自动配置的功能,也可关闭某个自动配置的选项。 3.@Componen ......
spring源码03-xml配置文件conent标签解析流程
本文主要介绍spring的xml配置文件 context:component-scan 配置对应的处理流程,通过该标签的属性配置实现对注解的支持等。对于xml的加载流程,自定义标签的处理流程请看上一篇文章:spring源码02-xml配置文件解析过程 一、content标签支持的localName以 ......
SpringBoot 大文件上传解决方案(500M以上)
PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。 1.file_uploads=on/off 是否允许通过http方式上传文件 2.max_execution_time=30 允许脚本最大执行时间,超过这个时间就会报错 3.memory_limit=50M 设置脚本可以分配的最大 ......
springboot日志收集
logback-spring.xml springboot2.4以后版本:logback-spring.xml的加载要先于application.properties,所以直接通过${参数key}的形式获取是无法获取到application.properties对应参数值的。 <?xml versi ......
Spring
在pom.xml文件中添加依赖 <dependencies> <!--dependency> <groupId>org.example</groupId> <artifactId>[the artifact id of the block to be mounted]</artifactId> <v ......
【Spring】创建第一个Spring项目
添加依赖: 1 <!-- spring基础包spring-core --> 2 <dependency> 3 <groupId>org.springframework</groupId> 4 <artifactId>spring-core</artifactId> 5 <version>5.2.8. ......
Spring、SpringBoot基于内存的异步调用ApplicationContext.publishEvent (生产、消费)
ApplicationContext.publishEvent 是Spring提供的解耦的一种方式 (基于内存)。同样可以使用 MQ 组件 / 线程池 代替。 参数类 NotifyEvent.java import lombok.AllArgsConstructor; import lombok.D ......
《渗透测试》信息打点-语言框架&开发组件&FastJson&Shiro&Log4j&SpringBoot 2023 Day17
1 框架:简单代码的一个整合库,如果使用框架就只需要学习使用框架调用即可 如:文件上传功能是需要很多代码来实现的,框架把这个代码进行封封装,调用即可 影响:如果采用框架开发,代码的安全性是取决于框架的过滤机制 2 组件:第三方的功能模块(日志记录,数据监控,数据转换等) Web架构: 1、最简单最入 ......
【 7.1.1 】 :《SpringBoot整合CXF实现WebService调用》
依赖引入 引入依赖jar包 <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http</artifactId> <version>3.1.11</version> </dependency> < ......
spring aop 加注解
重复执行代码: 1.定义注解 @Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface Repeatable { int value();}2.定义切面 /** * @Author dengYinY ......
Spring竟然可以创建“重复”名称的bean?—一次项目中存在多个bean名称重复问题的排查
众所周知,在Spring中时不能够创建两个名称相同的bean的,否则会在启动时报错:但是我却在我们的spring项目中发现了两个相同名称的bean,并且项目也可以正常启动,对应的bean也可以正常使用。 ......
SpringBoot 整合AOP(面向切面编程)其中@Around失效问题
1.AOP实现知识点 核心思想:动态代理。 支持技术:反射。 2.官方文档名词解释 Aspect(切面):关注点的模块化(新增业务的模块化)。为完成新业务而编写的类对象。(带@Aspect注解的类)。 Join point(连接点):新业务的实现,通知到了我们该干点什么。 Advice(通知) ......
SpringCloud和SpringBoot关系
SpringCloud和SpringBoot关系 SpringBoot专注于快速开发单个个体微服务 -jar SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供:配置管理,服务发现,断路器,路由,微代理,事件总 ......
spring面试题
1.对IOC的理解 将对象的创建权交由工厂(spring),程序中如果需要对象,从工厂(spring)中获取; 解除类与类之间的耦合 2.对Aop的理解 底层使用的是动态代理;使用配置的方式来完成动态代理要实现的功能。 在不修改源码的基础上,对目标对象中方法进行增强。实现业务之间解耦。 3.切⼊点、 ......
并发编程的优缺点
为什么要使用并发编程(并发编程的优点) 充分利用多核CPU的计算能力 方便进行业务拆分,提升系统并发能力和性能 并发编程的缺点 并发编程的目的就是为了能提高程序的执行效率,提高程序运行速度,但是并发编程并不总是能提高程序运行速度的,而且并发编程可能会遇到很多问题,比如:内存泄漏、上下文切换、线程安全 ......
SpringBoot中yml格式配置文件关于数据库密码的读取
问题? MySQL连接不到数据库说是密码错误 分析 密码明明输入的是0127,为什么打印的时候会是87呢? 如果使用yml格式的配置文件int类型数据它只支持二进制、八进制、十六进制,恰逢改密码又以0开头各个位数<8,所有会将其解析为二进制 解决 将password的值加上引号 接收参数时候将Str ......
SSM_Spring+SpringMVC+MyBatis学习
没听过的重点部分 springSecurity 4.0开始默认打开_csrf防护,但是会导致403 forbidden问题,所以可以关闭,但是关了就没有csrf防护了 其中还有传递的token和加密的value 这个功能在前端实现,使用了一个隐藏的input 但是在学习中是关闭的,每个传值都需要进行 ......
SpringBoot——简介&&入门
SpringBoot 简介 SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程 入门案例 创建Spring模块 新建项目 创建空项目 新建模块 下一步选择web— Spring Web 创建完成后删除除了src和pom.xml以外的文 ......
springboot中处理xss攻击的方法
1. xss如何产生的 a) XSS跨站脚本攻击原理及代码攻防演示 b) 这一次,彻底理解XSS攻击 2. filter过滤非法入参 SpringBoot去除参数前后空格和XSS过滤 3. 全局反序列化入参 a)解决方法 SpringBoot中可以使用全局的反序列化器,对请求中Json格式的参数执行 ......
Spring中使用JdbcTemplate操作数据库
JDBC 是 Java 提供的一种用于执行 SQL 语句的 API,可以对多种关系型数据库(例如 MySQL、Oracle 等)进行访问。但在实际的企业级应用开发中,却很少有人直接使用原生的 JDBC API 进行开发,这是因为使用 JDBC API 对数据库进行操作十分繁琐,需要我们对每一步都做到 ......
SpringBoot配置定时任务
前言 在实际项目开发中,往往需要在项目启动前预处理,进行服务器预热。 缓存预热 在查询并发性高的情况下,用户往往不能直接查询数据库内的数据,因为会大大增加的数据库的压力,这时就需要缓存预热。在项目启动前,需要将指定数据存入到Redis或其他缓存中,此时用户查询的操作就需要到Redis缓存中,从而大大 ......
vue2+element-ui+springboot+mybatis-plus获取当前账户进行修改密码详细教程
以下内容仅供学习使用 新建一个dto类,用于专门修改当前账户的使用 import lombok.Data; @Data public class UserPasswordDTO { private String username; private String phone; private Stri ......
设计模式(二十九)----综合应用-自定义Spring框架-Spring IOC相关接口分析
1 BeanFactory解析 Spring中Bean的创建是典型的工厂模式,这一系列的Bean工厂,即IoC容器,为开发者管理对象之间的依赖关系提供了很多便利和基础服务,在Spring中有许多IoC容器的实现供用户选择,其相互关系如下图所示。 其中,BeanFactory作为最顶层的一个接口,定义 ......
SpringCloud-Getway网关
在微服务架构中,一个系统往往由多个微服务组成,而这些服务可能部署在不同机房、不同地区、不同域名下。这种情况下,客户端(例如浏览器、手机、软件工具等)想要直接请求这些服务,就需要知道它们具体的地址信息,例如 IP 地址、端口号等。这种客户端直接请求服务的方式存在以下问题: 当服务数量众多时,客户端需要 ......
SpringBoot之任务调度
SpringBoot之任务调度 开启任务调度 @SpringBootApplication // 开启任务调度 @EnableScheduling public class TaskDemoApplication { public static void main(String[] args) { ......