优缺点springcloud springboot spring

spring注解

@Configuration 标记到一个类上,说明这个类是一个配置类,相当于一个spring配置文件 @ComponentScan 扫描包注解 作用:自动扫描 指定的 包 下的 标注有 @Repository @Service @Controller @Bean 放在方法上 相当于<bean></b ......
注解 spring

SpringBoot 项目说明

1、SpringBoot 中 pom.xml 的特点 (1)继承了 spring-boot-starter-parent 父工程 打开项目的 pom.xml 文件,如下代码: <parent> <groupId>org.springframework.boot</groupId> <artifact ......
SpringBoot 项目

SpringBoot 介绍

1、定义 SpringBoot 是由 Pivotal 团队在 2013 年开始研发,2014 年 4 月发布第一个版本的全新开源的轻量级框架。它基于 Spring4.0 设计,不仅继承了 Spring 框架原有的优秀特性,而且还通过简化配置,简化了 Spring 项目的初始搭建和开发过程。 Boot ......
SpringBoot

SpringBoot打包成exe(别再用exe4j了,使用JDK自带工具)

SpringBoot打包成exe(别再用exe4j了,使用JDK自带工具) 搜到大部分打包exe的文章都是使用exe4j打包 步骤贼多,安装麻烦,打包麻烦 收费软件,公司使用会吃律师函 JDK14以上可以使用JDK自带的jpackage打包 JDK自带,一行命令搞定 生成的程序包括java环境,用户 ......
SpringBoot exe 工具 exe4j exe4

Spring 框架的事务管理

1、事务的概念 事务是一个不可分隔的工作单元,其中的 SQL 语句要么全都执行,要么全都不执行,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。在企业级应用程序开发中,事务管理是必不可少的技术,用来确保数据的完整性和一致性。 事务的四个特性:ACID  原子性(Atom ......
事务管理 框架 事务 Spring

SpringBoot微服务集成keycloak实现跨平台统一认证授权

// 项目架构 微服务划分: // auth认证微服务 实现登录认证拦截,获取token // gateway 网关微服务 // user用户微服务 用户权限管理 // system系统微服务 核心逻辑处理 // xxx其他微服务 // common模块 //1、 common模块引入keycloa ......
SpringBoot keycloak

SpringBoot中常见的各种初始化场景分析

大家能区分出以下各种初始化适用的场景吗 ApplicationRunner,CommandLineRunner,BeanFactoryPostProcessor,InitializingBean,BeanPostProcessor 首先可以简单分类 Springboot的钩子 1,Applicati ......
SpringBoot 场景 常见

SpringBoot 使用RedisTemplate

1.导入Maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 2.配置连接信息 sp ......
RedisTemplate SpringBoot

非Spring项目下使用H2数据库做UnitTest

1.Maven引入包 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</version> </dependency> <dependency> <groupId>com.h2databa ......
UnitTest 数据库 项目 数据 Spring

SpringBoot整合Redis

注:若SpringBoot在yml文件中未配置redis时,它也会默认去连接本地redis(我猜测它有默认redis配置) 导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st ......
SpringBoot Redis

springboot-应用无法启动 增加EnableAutoConfiguration-2023-3-31

package com.feijian; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import ......
EnableAutoConfiguration springboot 2023 31

SpringBoot项目打成jar包运行在Linux服务器上

运行jar包 java -jar zgbj.jar // 后台自动运行(一定不要漏了最后的&) nohup java -jar zgbj.jar & 终止jar程序 方式一:根据java程序查找 ps -ef | grep java 方式二:根据jar包查询进程号 ps -ef | grep jav ......
SpringBoot 服务器 项目 Linux jar

1-SpringBoot快速入门

SpringBoot快速入门 1.什么是SpringBoot 回顾什么是Spring? Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。 Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。 Spring是如何简化Java开发 ......
SpringBoot

使用SpringBoot异步方法优化报销单查询接口,提高接口响应速度

合理使用异步方法可以提高接口性能。异步方法适用于逻辑与逻辑之间可以相互分割互不影响的业务中。 SpringBoot 支持异步方法调用。具体用法: 在启动类添加@EnableAsync注解,声明开启异步方法 在异步方法添加@Async注解,被@Async注解修改的方法由SpringBoot默认线程池( ......
接口 SpringBoot 速度 方法

Project 'org.springframework.boot:spring-boot-starter-parent:XXX' not found

问题:Project 'org.springframework.boot:spring-boot-starter-parent:XXX' not found 当 spring-boot-starter-parent下面的版本报红时并不是这个版本不存在, 而是因为 idea 会默认缓存 Maven 本 ......

springboot入门

1创建springboot项目导入依赖 2 编写一个http接口 ①在主程序的同级目录下,新建一个controller包,一定要在同级目录下,否则识别不到②在包中新建一个HelloController类 @RestControllerpublic class HelloController { @R ......
springboot

springBoot配置动态数据源

动态数据源的实现,主要依赖AbstractRoutingDataSource类,这个类提供了抽象方法protected abstract Object determineCurrentLookupKey(); 这个方法返回一个key,根据这个key spring就能决定使用哪个数据源,所以我们要实现 ......
数据源 springBoot 动态 数据

SpringBoot中集成WebSocket通信实例

一、什么是WebSocket WebSocket是HTML5下一种新的协议(websocket是一个基于tcp的协议)二、WebSocket的原理websocket是一种全新的协议,不属于http无状态协议,是双向通信的全双工协议,协议名为"ws"。 三、SpringBoot中,集成WebSocke ......
SpringBoot WebSocket 实例

聊聊Spring扩展点BeanPostProcessor和BeanFactoryPostProcessor

介绍 今天聊一聊spring中很重要的两个扩展点BeanPostProcessor和BeanFactoryPostProcessor,spring之所以如次强大,是因为它提供了丰富的功能给我们使用,但是我觉得最强大的是它扩展点,因为有了各种扩展点,我们才能去开发一些自己的需求,一个框架的强大之处也在 ......

Spring中循环依赖和@Async异步同时使用存在的坑

Spring能够解决不是构造器注入导致的循环依赖。我最近在开发中遇到了一个问题,有两个模块,模块AA和模块BB,同时引用了公共模块C。C中有三个Bean,分别是A,B,C;他们之间存在了循环依赖(使用@Autowired注入属性)。在模块AA的启动类加了@EnableAsync注解能够正常启动,模块 ......
同时 Spring Async

Spring-容器启动流程

#1,Spring 容器启动三个过程 1、初始化Spring容器,注册内置的BeanPostProcessor的BeanDefinition到容器中 2、将配置类的BeanDefinition注册到容器中 3、调用refresh()方法刷新容器 因为是基于 java-config 技术分析源码,所以 ......
容器 流程 Spring

Spring AOP官方文档学习笔记(一)之AOP概述

1.AOP简介 (1) Spring的关键组件之一就是AOP框架,它是对Spring IoC的补充(这意味着如果我们的IOC容器不需要AOP的话就不用引入AOP),此外,AOP亦是对OOP的补充,OOP的关注点在于类,而AOP的关注点在于切面,它可以将分散在不同类不同方法中重复的代码逻辑抽取出来,称 ......
AOP 文档 笔记 官方 Spring

设计模式(三十)----综合应用-自定义Spring框架-自定义Spring IOC-定义bean、注册表相关类

现要对下面的配置文件进行解析,并自定义Spring框架的IOC对涉及到的对象进行管理。 <?xml version="1.0" encoding="UTF-8"?> <beans> <bean id="userService" class="com.itheima.service.impl.User ......
Spring 设计模式 注册表 框架 模式

SpringBoot中如何动态加载类到容器

任何业务脱离场景无任何实际意义。 场景: 1,实现了多种存储方式,redis和本地内存或者其它,但是你希望根据注解配置只加载一种类到容器。 2,经典场景:mybatis将接口的代理类动态加载到容器。 分类: 静态加载: 1,springboot中会扫描同包路径下的(@configuration @S ......
容器 SpringBoot 动态

SpringBoot2.7集成Swagger3

1、引入pom坐标 <!--swagger--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>3.0.0</version> </dependenc ......
SpringBoot2 SpringBoot Swagger3 Swagger

spring两级缓存可以解决循环依赖吗?

概念理解: spring的三级缓存 1层 singletonObjects 第一级缓存,存放可用的成品Bean。 2层 earlySingletonObjects 第二级缓存,存放半成品的Bean,半成品的Bean是已创建对象,但是未注入属性和初始化。用以解决循环依赖。 3层 singletonFa ......
缓存 spring

Springboot使用切面AOP实现调用接口则输出请求IP到日志中

引入Maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> 代码实现 package com.sunte ......
切面 Springboot 接口 日志 AOP

单元测试举例:ssm项目和springboot项目(解决空指针异常可参考)

springboot项目 1. 建议如图所示目录结构: 2. 启动类添加: 3. 测试类添加: 4. pom.xml: SSM项目 1. 建议目录结构同上 2. pom.xml: 3. 测试类添加:二选一 Java配置类 带有 自动扫描包 的xml配置文件 ......
项目 指针 springboot 单元 ssm

idea maven springboot war 包用时间生成版本号

<build> <finalName>dygl</finalName> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <versio ......
springboot 版本 maven idea war

SpringBoot中引入多线程

@Async("threadPoolTaskExecutor")public List<GetPayProjectListVo> getPrivateProject(Page page, DeliveryStatisticSqueryDto dto) { return pmProjectInfoMa ......
线程 SpringBoot