SpringBoot

SpringBoot详解 SpringBoot详解 1、简介 什么是Spring Spring是一个开源的框架,主要是用来简化开发流程 Spring是如何简化Java开发 基于POJO的轻量级和最小侵入性编程 通过IOC,依赖注入(DI)和面向接口实现松耦合 基于切面(AOP)和惯例进行声明式编程 通过切面和模板减少样式的代码 1.1、微服务 微服务是一种架构,他要求我们在开发应用的时候,这个应用必须构建成一系列小服务的组合:可以通过Http(rpc)的方式进行互通。 2、第一个SpringBoot程序 环境的依赖 阅读详情

开发小技巧

1. Lombok

✔简化JavaBean开发,自动帮Bean生成getter或者setter登方法,需要安装插件

✔idea中搜索安装lombok插件

✔pom.xml中添加依赖

 <dependency>
   <groupId>org.projectlombok</groupId>
   <artifactId>lombok</artifactId>
</dependency>

@Data t自动添加getter或者setter方法
@ToString 自动添加toString()方法
@NoArgsConstructor 自动添加无参构造器
@AllArgsConstructor 自动添加全参构造器
@EqualsAndHashCode 重写equals和hashCode方法

在这里插入图片描述

在这里插入图片描述

2. dev-tools热部署

✔添加依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>

项目或者页面修改以后:Ctrl+F9(启动idea重新编译项目);

✔插件JRebel (付费)

3.复制工程

  1. 在工作空间中复制对应工程,并修改工程名称
  2. 删除与Idea相关配置文件,仅保留src目录与pom.xml文件
  3. 修改pom.xml文件中的artifactId与新工程/模块名相同
  4. 删除name标签(可选)
  5. 保留备份工程供后期使用

一: 快速创建SpringBoot工程

1. SpringBoot入门程序开发

SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程

  1. 开发SpringBoot程序可以根据向导进行联网快速制作
  2. SpringBoot程序需要基于JDK8进行制作
  3. SpringBoot程序中需要使用何种功能通过勾选选择技术
  4. 运行SpringBoot程序通过运行Application程序入口进行

①:创建新模块,选择Spring Initializr,并配置模块相关基础信息

在这里插入图片描述

②:选择当前模块需要使用的技术集

在这里插入图片描述

③:开发控制器类

//Rest模式
@RestController
@RequestMapping("/books")
public class BookController {
@GetMapping
public String getById(){
	System.out.println("springboot is running...");
	return "springboot is running...";
	} 
}

④:运行自动生成的Application类

在这里插入图片描述

a. SpringBoot和SSM对比

最简SpringBoot程序所包含的基础文件
 pom.xml文件
 Application类

pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion>
    
    <parent> 
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.4</version>
    </parent>
    
    <groupId>com.xiaoyang</groupId> 
    <artifactId>springboot-01-quickstart</artifactId>
    <version>0.0.1-SNAPSHOT</version> 
    <dependencies> 
        <dependency>
             <groupId>org.springframework.boot</groupId> 
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
</project>

Application类

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    } 
}

在这里插入图片描述

b. 创建SpringBoot工程的四种方式

  1. 基于Idea创建SpringBoot工程
  2. 基于官网创建SpringBoot工程
  3. 基于阿里云创建SpringBoot工程
  4. 手工创建Maven工程修改为SpringBoot工程

✔基于官网创建SpringBoot工程

地址:官网地址

  1. 打开SpringBoot官网,选择Quickstart Your Project
  2. 创建工程,并保存项目
  3. 解压项目,通过IDE导入项目

在这里插入图片描述

✔基于阿里云创建SpringBoot工程

地址:https://start.aliyun.com

  1. 选择start来源为自定义URL
  2. 输入阿里云start地址
  3. 创建项目
    在这里插入图片描述

阿里云提供的坐标版本较低,如果需要使用高版本,进入工程后手工切换SpringBoot版本

阿里云提供的工程模板与Spring官网提供的工程模板略有不同

Spring官网服务器部署在国外,所以使用阿里云服务器部署项目会更快。

✔手工创建Maven工程修改为SpringBoot工程

  1. 创建普通Maven工程
  2. 继承spring-boot-starter-parent
  3. 添加依赖spring-boot-starter-web
  4. 制作引导类Application

手工导入坐标

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion>
    
    <parent> 
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.4</version>
    </parent>
    
    <groupId>com.xiaoyang</groupId> 
    <artifactId>springboot-01-quickstart</artifactId>
    <version>0.0.1-SNAPSHOT</version> 
    <dependencies> 
        <dependency>
             <groupId>org.springframework.boot</groupId> 
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
</project>

手工制作引导类

@SpringBootApplication
public class ReggieApplication {
    public static void main(String[] args) {
        SpringApplication.run(ReggieApplication.class,args);
    }
}

c. 隐藏指定文件/文件夹

在这里插入图片描述

Idea中隐藏指定文件或指定类型文件

  1. Setting → File Types → Ignored Files and Folders
  2. 输入要隐藏的文件名,支持*号通配符
  3. 回车确认添加

在这里插入图片描述
在这里插入图片描述

2. SpringBoot程序工作原理

SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程

✔Spring程序缺点
 依赖设置繁琐
 配置繁琐

✔SpringBoot程序优点
 起步依赖(简化依赖配置)
 自动配置(简化常用工程相关配置)
 辅助功能(内置服务器,……)

  1. parent
  2. starter
  3. 引导类
  4. 内嵌tomcat
    5.自动配置

a:parent 解决版本管理问题

  1. 开发SpringBoot程序要继承spring-boot-starter-parent
  2. spring-boot-starter-parent中定义了若干个依赖管理
  3. 继承parent模块可以避免多个依赖使用相同技术时出现依赖版本冲突
  4. 继承parent的形式也可以采用引入依赖的形式实现效果
  • 项目中的pom.xml中继承了一个坐标
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.4</version>
    </parent>
  • 打开后可以查阅到其中又继承了一个坐标
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>2.5.4</version>
    </parent>

  • 这个坐标中定义了两组信息,第一组是各式各样的依赖版本号属性,下面列出依赖版本属性的局部,可以看的出来,定义了若干个技术的依赖版本号

在这里插入图片描述

  • 第二组是各式各样的的依赖坐标信息,可以看出依赖坐标定义中没有具体的依赖版本号,而是引用了第一组信息中定义的依赖版本属性值

在这里插入图片描述

b:starter 解决配置繁琐问题

✔SpringBoot关注到开发者在实际开发时,对于依赖坐标的使用往往都有一些固定的组合方式,比如使用spring-webmvc就一定要使用spring-web。每次都要固定搭配着写,非常繁琐,而且格式固定,没有任何技术含量。

✔SpringBoot一看这种情况,看来需要给开发者带来一些帮助了。安排,把所有的技术使用的固定搭配格式都给开发出来,以后你用某个技术,就不用一次写一堆依赖了,还容易写错,我给你做一个东西,代表一堆东西,开发者使用的时候,直接用我做好的这个东西就好了,对于这样的固定技术搭配,SpringBoot给它起了个名字叫做starter。

✔starter定义了使用某种技术时对于依赖的固定搭配格式,也是一种最佳解决方案,使用starter可以帮助开发者减少依赖配置

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <scope>compile</scope>
</dependency>


在这里插入图片描述

  1. 开发SpringBoot程序需要导入坐标时通常导入对应的starter
  2. 每个不同的starter根据功能不同,通常包含多个依赖坐标
  3. 使用starter可以实现快速配置的效果,达到简化配置的目的

在这里插入图片描述

 SpringBoot中常见项目名称,定义了当前项目使用的所有依赖坐标,以达到减少依赖配置的目的
 parent
 所有SpringBoot项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),以达到减少依赖冲突的目的
 spring-boot-starter-parent各版本间存在着诸多坐标版本不同
 实际开发
 使用任意坐标时,仅书写GAV中的G和A,V由SpringBoot提供,除非SpringBoot未提供对应版本V  如发生坐标错误,再指定Version(要小心版本冲突)

修改默认版本号properties

✔实际开发应用方式

  • 实际开发中如果需要用什么技术,先去找有没有这个技术对应的starter
    • 如果有对应的starter,直接写starter,而且无需指定版本,版本由parent提供
    • 如果没有对应的starter,手写坐标即可
  • 实际开发中如果发现坐标出现了冲突现象,确认你要使用的可行的版本号,使用手工书写的方式添加对应依赖,覆盖SpringBoot提供给我们的配置管理
    • 方式一:直接写坐标
    • 方式二:覆盖中定义的版本号,就是下面这堆东西了,哪个冲突了覆盖哪个就OK了

在这里插入图片描述

修改默认的java版本

c:引导类 简化启动配置

  1. SpringBoot工程提供引导类用来启动程序
  2. SpringBoot工程启动后创建并初始化Spring容器

在这里插入图片描述

d:内嵌tomcat

  1. 内嵌Tomcat服务器是SpringBoot辅助功能之一
  2. 内嵌Tomcat工作原理是将Tomcat服务器作为对象运行,并
    将该对象交给Spring容器管理
  3. 变更内嵌服务器思想是去除现有服务器,添加全新的服务器

在这里插入图片描述

内置服务器

 tomcat(默认) apache出品,粉丝多,应用面广,负载了若干较重的组件

 jetty 更轻量级,负载性能远不及tomcat

 undertow undertow,负载性能勉强跑赢tomcat

切换内置服务器 exclusions

在这里插入图片描述

e:自动配置

1.自动配置Tomcat
2.自动配置SpringMVC:常用组件等
3.自动配置Web常见功能:字符编码问题等
4.自动扫描组件

○ 主程序所在包及其下面的所有子包里面的组件都会被默认扫描进来
○ 无需以前的包扫描配置
○ 想要改变扫描路径,

@SpringBootApplication(scanBasePackages=“com.xiaoyang”)
■ 或者@ComponentScan 指定扫描路径

@SpringBootApplication
等同于
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan("com.xiaoyang")   //定义包扫描注解

等…

二:注解用法

1.添加组件注解

@configuration @Bean 定义配置类

✔Full模式与Lite模式

  • 配置 类组件之间无依赖关系用Lite模式加速容器启动过程,减少判断(多例模式)

  • 配置类组件之间有依赖关系,方法会被调用得到之前单实例组件,用Full模式(单利模式、默认true)

在这里插入图片描述

✔@configuration

  • 定义一个配置类,相当于Spring.xml+
  • 该类本身也是一个Bean,可以从容器中获取

✔@Bean

  • 用法的形式给容器添加组件,Bean类型是方法返回值类型,Bean名称是方法名(可以修改),Bean对象是方法返回值
/**
 * 1、配置类里面使用@Bean标注在方法上给容器注册组件,默认也是单实例的
 * 2、配置类本身也是组件
 * 3、proxyBeanMethods:代理bean的方法
 *      Full(proxyBeanMethods = true)、【保证每个@Bean方法被调用多少次返回的组件都是单实例的】
 *      Lite(proxyBeanMethods = false)【每个@Bean方法被调用多少次返回的组件都是新创建的】
 *      组件依赖必须使用Full模式默认。其他默认是否Lite模式
 *
 *
 *
 */
@Configuration(proxyBeanMethods = false) //告诉SpringBoot这是一个配置类 == 配置文件
public class MyConfig {

    /**
     * Full:外部无论对配置类中的这个组件注册方法调用多少次获取的都是之前注册容器中的单实例对象
     * @return
     */
    @Bean //给容器中添加组件。以方法名作为组件的id。返回类型就是组件类型。返回的值,就是组件在容器中的实例
    public User user01(){
        User zhangsan = new User("zhangsan", 18);
        //user组件依赖了Pet组件
        zhangsan.setPet(tomcatPet());
        return zhangsan;
    }

    @Bean("tom")
    public Pet tomcatPet(){
        return new Pet("tomcat");
    }
}


################################@Configuration测试代码如下########################################
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan("com.atguigu.boot")
public class MainApplication {

    public static void main(String[] args) {
        //1、返回我们IOC容器
        ConfigurableApplicationContext run = SpringApplication.run(MainApplication.class, args);

        //2、查看容器里面的组件
        String[] names = run.getBeanDefinitionNames();
        for (String name : names) {
            System.out.println(name);
        }

        //3、从容器中获取组件

        Pet tom01 = run.getBean("tom", Pet.class);

        Pet tom02 = run.getBean("tom", Pet.class);

        System.out.println("组件:"+(tom01 == tom02));


        //4、com.atguigu.boot.config.MyConfig$$EnhancerBySpringCGLIB$$51f1e1ca@1654a892
        MyConfig bean = run.getBean(MyConfig.class);
        System.out.println(bean);

        //如果@Configuration(proxyBeanMethods = true)代理对象调用方法。SpringBoot总会检查这个组件是否在容器中有。
        //保持组件单实例
        User user = bean.user01();
        User user1 = bean.user01();
        System.out.println(user == user1);


        User user01 = run.getBean("user01", User.class);
        Pet tom = run.getBean("tom", Pet.class);

        System.out.println("用户的宠物:"+(user01.getPet() == tom));



    }
}

@Component @Controller、@Service、@Repository

@Component:将类标识为普通组件
@Controller:将类标识为控制层组件
@Service:将类标识为业务层组件
@Repository:将类标识为持久层组件

@ComponentScan 包扫描注解

在这里插入图片描述

@import

@Import通过快速导入的方式实现把实例加入spring的IOC容器中
@Import注解的作用和在使用spring的xml配置时用到的类似。但应注意是@Import在使用时,
必须要保证能被IOC容器扫描到,所以通常它会和@Configuration或者@ComponentScan配套使用。
@Import在使用时可以声明在JAVA类上,或者作为元注解使用(即声明在其他注解上)

@Conditional 按条件装配

条件装配:满足Conditional指定的条件,则进行组件注入

2. 原生配置文件引入

@ImportResource

3. 配置绑定

@ConfigurationProperties 封装指定数据

  1. 使用@ConfigurationProperties注解绑定配置信息到封装类中
  2. 封装类需要定义为Spring管理的bean,否则无法进行属性注入

在这里插入图片描述

@EnableConfigurationProperties + @ConfigurationProperties

@Component + @ConfigurationProperties

SpringBoot基础配置

✔SpringBoot提供了3种配置文件的格式

  • properties(传统格式/默认格式)
  • yml(主流格式)
  • yaml

✔SpringBoot默认配置文件application.properties,通过键值对配置对应属性

✔SpringBoot配置文件加载顺序

  • application.properties > application.yml > application.yaml

✔不同配置文件中相同配置按照加载优先级相互覆盖,不同配置文件中不同配置全部保留

1. 常用属性配置

修改端口号 server.port=80
关闭运行日志图表(banner) spring.main.banner-mode=off
设置日志相关等级 logging.level.root=debug

打开SpringBoot的官网,找到SpringBoot官方文档,打开查看附录中的Application Properties就可以获取到对应的配置项了:SpringBoot内置属性查询

2.yaml文件

在这里插入图片描述

  • 大小写敏感
  • 属性层级关系使用多行描述,每行结尾使用冒号结束
  • 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
  • 属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
  • #表示注释
  • 核心规则:数据前面要加空格与冒号隔开

在这里插入图片描述
在这里插入图片描述

3.yaml数据读取

  1. 使用@Value配合SpEL读取单个数据
  2. 如果数据存在多层级,依次书写层级名称即可

使用@Value读取单个数据

在这里插入图片描述

在配置文件中可以使用属性名引用方式引用属性

在这里插入图片描述

封装全部数据到Environment对象

  1. 使用Environment对象封装全部配置信息
  2. 使用@Autowired自动装配数据到Environment对象中
    在这里插入图片描述

自定义对象封装指定数据@ConfigurationProperties

  1. 使用@ConfigurationProperties注解绑定配置信息到封装类中
  2. 封装类需要定义为Spring管理的bean,否则无法进行属性注入
    在这里插入图片描述

在这里插入图片描述

4.配置文件自动提示功能消失解决方案

✔指定SpringBoot配置文件

  • Setting → Project Structure → Facets
  • 选中对应项目/工程
  • Customize Spring Boot
  • 选择配置文件

在这里插入图片描述

在这里插入图片描述

基于SpringBoot实现ssm整合

掌握SpringBoot程序多环境开发

基于Linux系统发布SpringBoot工程

解决线上灵活配置SpringBoot工程的需求

基于SpringBoot整合任意第三方技术

SpringBoot内部工作流程

SpringBoot整合第三方技术的原理

实现自定义开发整合第三方技术的组件

springboot集成redis主-从模式+哨兵机制 springboot集成redis主-从模式 一、环境准备 (硬件资源:Linux+redis-5.0.3+springboot project) 需redis 3.0以上安装包,这里面以redis-5.0.3为示例。 下面讲解在一台linux上模拟1主、2从、3哨兵的主从模式(实际应用中应需3台服务器,其中一台放1主和1哨兵,另外两台放1从1哨兵)。 redis安装这里不做介绍,解压tar... 阅读详情

相关推荐

springboot 断点上传、续传、秒传实现

群里面都是三言两语言的,也不完整,问题也说不清楚,也没有视频,教程之类的资料,不敢用,客户那边对这块还是有要求的。我们主要是做政府项目,客户也都是政府单位的,对用户体验要求比较高,要让他们感觉用的方便,对稳定性要求比较高,基本上一年365天都不希望你出问题,对安全性要求也比较高,涉密了,信创国产化,不能连外网的,都是内网。用的是HTML5也好,控件也罢,这些都无所谓。网上搜到的SpringBoot的代码不多,完整的不多,能用的也不多,基本上大部分的文章只是提供了少量的代码,讲一下思路,或者实现方案。

aryasei的专栏 1411

SpringBoot笔记:SpringBoot启动参数配置

文章目录目的测试代码配置文件配置获取自定义参数项目打包发布修改启动配置方式一:系统变量方式二:命令行参数springboot启动参数解释 目的 1、熟悉springboot多环境配置 2、熟悉springboot使用jar包启动时候的参数含义 测试代码 配置文件配置 application.yml # springboot多环境配置 # springboot多环境配置 #端口,项目上下文 server: port: 8080 servlet: context-path: /springboo

u011047968的专栏 3万+

SpringBoot实践(十):Optional应该怎么用

Optional也是Java8的新特性之一,被用来处理空指针问题,在应用查询接口Impl的返回和处理中可以被优雅地使用,官方定义: Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。 Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。 Optional 类的引入很好的解决空指针异常。 经典用法 在查询数据库得到返回值的

叶子叶来 5403

pom 依赖中 <optional> 和 <scope> 标签作用

true” 是在该依赖项元素中的一个子元素,它指定了这个依赖项的可选性。在你提供的代码片段中, 元素指定了一个名为 “jakarta.servlet-api” 的依赖项,属于 “jakarta.servlet” 组织(groupId),“provided” 是在该依赖项元素中的一个子元素,它指定了该依赖项的作用域。“provided” 的意思是该依赖项在编译和测试阶段是可用的,但在运行时由部署环境提供,这通常用于标记那些在编译和测试期间需要使用,但在部署时已经由容器或服务器提供的库。

qq_34486648的博客 2388

SpringBoot启动参数配置

【代码】SpringBoot启动参数配置。

IT界的奇葩 396

信捷XDH PLC多轴运动控制实战:Ethercat总线下的C语言封装技巧

本文深入探讨了在信捷XDH PLC平台上,如何利用C语言对EtherCAT总线多轴运动控制进行高效封装。通过设计全局数据池、模块化状态机及用户友好接口,将底层复杂的运动控制函数库抽象为清晰、可复用的高级模块,显著提升程序稳定性与可维护性,并分享了关键的实战避坑经验。

weixin_29188043的博客 160

全网最强SpringBoot教程 | 万字长文爆肝SpringBoot

本文介绍了SpringBoot框架的基本概念和快速开发步骤。SpringBoot旨在简化Spring应用的初始搭建和开发流程,相比传统SpringMVC开发更加便捷。 主要内容包括: SpringBoot简介:对比传统Spring开发,展示其简化配置的优势 快速入门开发步骤: 通过Spring Initializr创建项目 选择所需技术依赖(如Spring Web) 开发Controller类 运行自动生成的Application主类 项目结构说明:自动生成的配置类和简化后的pom.xml文件 测试验证:使

qq_45832461的博客 3589

深入解析CRC16查表法:从原理到Modbus协议实践

本文深入解析了CRC16查表法的核心原理与实现,重点阐述了其“空间换时间”的优化思想。通过对比直接计算法,详细说明了查表法如何通过预计算表格将计算速度提升数十倍,并提供了完整的Modbus CRC16查表法代码生成、解析及实战避坑指南,帮助开发者在嵌入式及工业通信场景中高效实现可靠的数据校验。

weixin_29166013的博客 555

SpringBoot与MybatisPlus SpringBoot

仅为个人学习使用。

,,,,,,, 7320

数据预处理之数据平滑处理#matlab

介绍基于 MATLAB 的数据平滑方法,主要介绍 smooth 函数、smoothts 函数和 medfilt1 函数的用法。

m0_56619132的博客 2416

海康SDK实战:如何从PS流中提取H264裸流并实现前端播放(附完整代码)

本文详细介绍了如何利用海康SDK从PS流中提取H264裸流,并构建无插件前端播放的完整链路。通过解析PS流结构、提取H264 ES流,结合WebSocket实时传输与WFS.js前端播放器,实现了低延迟、高可控性的视频流处理方案,为开发者提供了从数据源到前端渲染的实战代码与清晰指南。

weixin_29051811的博客 476

SpringBoot——SpringBoot启动原理

本博文将介绍SpringBoot启动原理,帮助大家更好的理解相关springboot的原理。更好在面试中回答面试问题。

庄小焱 8724

【STM32Cube_14】使用硬件I2C读写环境光强度传感器(BH1750)

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设读取环境光强度传感器数据(BH1750)

Mculover666的博客(嵌入式) 7242

SpringBoot6/springBoot集成Elasticsearch:打造高效搜索引擎应用

SpringBoot6/springBoot集成Elasticsearch项目是一个专为新手和开发者设计的实用Demo,它展示了如何在SpringBoot应用中快速集成Elasticsearch搜索引擎,实现高效的数据检索功能。通过这个项目,你可以轻松掌握SpringBoot与Elasticsearch的整合技巧,为你的应用添加强大的搜索能力。 ## 🚀 为什么选择Elasticsearch?

gitblog_00549的博客 853

PCL 4PCS算法实现点云粗配准【2026最新版】

博客长期更新,本文最新更新时间为:2026年5月11日。

点云侠的博客 30万+

快速卷积结构FIR数字滤波器的设计与ARM平台实现

本文提出了一种基于快速卷积结构的FIR数字滤波器设计与实现方案。通过Matlab设计了满足特定指标的低通FIR滤波器,采用重叠-保存法和重叠-相加法两种快速卷积算法,将计算复杂度从O(N·M)降低到O(NlogN)。详细介绍了滤波器系数生成、性能验证流程,并提供了ARM平台C语言实现的关键技术,包括定点量化处理。实验结果表明,该方法能有效滤除混合信号中的高频干扰,保留目标1kHz正弦信号,验证了设计方案的有效性。

huanghm88的专栏 124

SpringBoot 作业

基于SpringBoot的CRUD增删改查操作

2301_76731971的博客 568

华为OD机试 - 战士技能规划设计 - 数组(Python/JS/C/C++ 新系统 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。你为一款动作游戏设计战士角色的技能:战士每个技能会消耗不同能量,释放技能有 2 个约束:连续释放技能数量不能超过 m 个,技能能量总和不能超过能量上限 k;如果超过则必须中断当前技能,进入调息状态(即分段)。战士有一项爆发技巧:在单次战斗中有一次

学Java,找哪吒 234

SpringBoot6/springBoot集成WebSocket:实时通讯应用开发教程

SpringBoot6/springBoot是一个包含丰富SpringBoot知识点的Demo项目,每个子项目都聚焦于一个特定技能点,非常适合新手学习和开发者复习。本文将详细介绍如何在该项目中集成WebSocket,搭建实时通讯应用,让你快速掌握这一实用技术。 ## 什么是WebSocket?为什么选择它? WebSocket是一种在单个TCP连接上进行全双工通信的协议,能让客户端和服务器之间

gitblog_00711的博客 836

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

如何快速上手SpringBoot6/springBoot:新手必备的环境搭建与第一个Demo教程

SpringBoot6/springBoot是一个包含丰富SpringBoot系列Demo代码的项目,每个子项目都对应SpringBoot的一个知识点或技能点,且都有相应的博客介绍,代码开箱即用,非常适合新手学习或老司机复习。通过本教程,你将快速掌握SpringBoot6/springBoot的环境搭建方法,并成功运行第一个Demo,开启你的SpringBoot学习之旅。 ## 📋 环境准备:

gitblog_01094的博客 517

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SpringBoot - Jackson详解

JSON 是目前主流的前后端数据传输方式。在 Spring Boot 项目中,只要添加了 WEB依赖(spring-boot-starter-web),就可以很方便地实现 JSON 转换。WEB 依赖默认加入了 jackson-databind 作为 JSON 处理器,我们不需要要添加额外的 JSON 处理器就可以返回一段 JSON。

记录并分享 949

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SpringBoot整合Sentinel【详解】

springboot整合sentinel【详解】

qq_27480007的博客 1520

springboot整合mybatis(一)入门

mybatis

xiatianit的博客 3026

【springboot整合mybatis】分页

pageHelper 分页

xiatianit的博客 491

SpringBoot实战之路

1、为什么用到SpringBoot? 传统项目:整合SSH或者SSM,考虑配置文件,jar包冲突等问题 打包方式:打war包放到Tomcat webapp目录下进行执行 2、什么是SpringBoot? 快速开发框架,快速整合第三方常用框架。(Maven依赖关系,Maven继承方式实现) 完全采用注解化简化xml配置。内嵌Http服务器(Tomcat、Jetty)最终以java应用程序执...

秋实先生的博客 370

[ SpringBoot ]

Spring虽然有很多优点, 但是Spring框架的1. 配置麻烦,而且很多都是模版化的配置(固定的)2. 需要添加很多依赖, 例如web层依赖jackson组件,需要我们自己添加, 版本也可能不匹配基于以上两点,spring官方推出了SpringBoot .

yang20060116的博客 845
上一篇: java基础
下一篇: MySQL DQL
05431
博客等级 码龄7年 70粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值