锋盈数科-知识库 Logo
首页
软件开发
计算机基础
Hello Halo
新手必读
关于本知识库
登录 →
锋盈数科-知识库 Logo
首页 软件开发 计算机基础 Hello Halo 新手必读 关于本知识库
登录
  1. 首页
  2. 软件开发
  3. JAVA
  4. spring boot学习

spring boot学习

0
  • JAVA
  • 发布于 2024-08-15
  • 0 次阅读
黄健
黄健

本文由 简悦 SimpRead 转码, 原文地址 blog.csdn.net

spring boot 学习

spring 介绍

Spring 是开放源代码项目,可提供一种简化的创建 Java 应用的模块化方法。Spring 项目系列于 2003 年启动,以响应早期 Java 开发的复杂性,并提供对开发 Java 应用的支持。Spring 这个名称通常是指应用程序框架本身或整个项目组或模块。

Spring 框架与 Spring Boot

SpringSpring Boot
含义是什么?基于 Java 的开放源代码 Web 应用程序框架。基于 Spring 框架构建的扩展或模块。
有何用途?使用工具和预构建的代码库提供灵活、完全可配置的环境,来创建定制的、松散耦合的 Web 应用。提供创建独立 Spring 应用程序的功能,这些应用程序可以立即运行,无需注释、XML 配置或编写大量额外的代码。
何时使用?希望实现以下目标时可使用 Spring:
- 灵活性。
- 非强制约束方法。*
- 从自定义代码中删除依赖项。
- 实现非常独特的配置。
- 开发企业应用程序。
希望实现以下目标时可使用 Spring Boot:
- 易于使用。
- 强制约束方法。*
- 快速运行优质应用并缩短开发时间。
- 避免编写样板代码或配置 XML。
- 开发 REST API。
主要功能是什么?依赖项注入自动配置
是否具有嵌入式服务器?否。在 Spring 中,需要显式设置服务器。是,Spring Boot 随内置的 HTTP 服务器(如 Tomcat 和 Jetty)一起提供。
如何配置?Spring 框架提供灵活性,但必须手动构建其配置。Spring Boot 根据默认 “约定优于配置” 原则自动配置 Spring 和其他第三方框架。
是否需要知道如何使用 XML?在 Spring 中,必须了解 XML 配置。Spring Boot 不需要 XML 配置。
是否存在用于开发 / 测试应用的 CLI 工具?Spring 框架本身不提供用于开发或测试应用的 CLI 工具。作为 Spring 模块,Spring Boot 具有用于开发和测试基于 Spring 的应用的 CLI 工具。
是否通过强制约束或非强制约束方法运行?非强制约束强制约束 *

简单概括就是 Spring Boot 是一款基于 Spring 框架的开源应用程序开发工具,它简化了 Spring 应用程序的配置和开发过程。Spring Boot 提供了一种简单的方式来创建可独立运行的、生产级别的应用程序,并在需要时进行部署。

spring boot 的优点参考 Spring Boot 框架基础介绍

搭建 SpringBoot 项目

springboot 搭建非常简单,很多时候打 CTF 中的 java 题都会遇到 springboot 环境。调试 jar 包又感觉不方便,这是就可以自己搭建个 spring boot 环境然后把文件复制过来就行了。

创建新的 maven 项目,然后再 pom. xml 添加:

<dependency> 
<groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-starter-web</artifactId> 
<version>2.3.3.RELEASE</version> 
</dependency>

加载后设置启动类

package org.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

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

运行后就可以访问了,如果想要改变端口,可以再 resuorces 添加配置文件 application. properties,添加内容

spring.application.name=SpringBoot  
server.port=9010

对于这个配置文件详细参考:搞清楚 Spring Boot 的配置文件 application.properties

再 jar 包中也可以加载此配置文件来改变端口,加上参数

--spring.config.location=classpath:/javaboy/application.propertie

至此一个简单的 spring boot 题目环境就搭建成功了。

参考:5 分钟快速搭建一个 springboot 的项目

标签: #软件开发 1171 #JAVA 991
相关文章

Spring 实现 3 种异步接口 2024-10-18 09:07

大家好,我是苏三~ 如何处理比较耗时的接口? 这题我熟,直接上异步接口,使用 Callable、WebAsyncTask 和 DeferredResult、CompletableFuture等均可实现。 但这些方法有局限性,处理结果仅返回单个值。在某些场景下,如果需要接口异步处理的同时,还持续不断地

重学SpringBoot3-集成Redis(五)之布隆过滤器 2024-10-08 11:24

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 重学SpringBoot3-集成Redis(五)之布隆过滤器 1. 什么是布隆过滤器? * 基本概念 适用场景 2. 使用 Redis 实现布隆过滤器 * 项目依赖 Redis 配置

SpringBoot整合异步任务执行 2024-10-08 11:24

同步任务: 同步任务是在单线程中按顺序执行,每次只有一个任务在执行,不会引发线程安全和数据一致性等 并发问题 同步任务需要等待任务执行完成后才能执行下一个任务,无法同时处理多个任务,响应慢,影响用 户体验 异步任务: 异步任务是在多线程中同时执行,多个任务可以并发执行,同时处理多个请求,响应快,资源

springboot kafka多数据源,通过配置动态加载发送者和消费者 2024-10-08 11:24

前言 最近做项目,需要支持kafka多数据源,实际上我们也可以通过代码固定写死多套kafka集群逻辑,但是如果需要不修改代码扩展呢,因为kafka本身不处理额外逻辑,只是起到削峰,和数据的传递,那么就需要对架构做一定的设计了。 准备test kafka本身非常容易上手,如果我们需要单元测试,引入ja

SpringBoot 集成 Redis 2024-10-08 11:24

一:SpringBoot 集成 Redis ①Redis是一个 NoSQL(not only)数据库, 常作用缓存 Cache 使用。 ②Redis是一个中间件、是一个独立的服务器;常用的数据类型: string , hash ,set ,zset , list ③通过Redis客户端可以使用多种语

SpringBoot整合QQ邮箱 2024-10-08 11:24

SpringBoot可以通过导入依赖的方式集成多种技术,这当然少不了我们常用的邮箱,现在本章演示SpringBoot整合QQ邮箱发送邮件…. 下面按步骤进行: 1.获取QQ邮箱授权码 1.1 登录QQ邮箱 1.2 开启SMTP服务 找到下图中的SMTP服务区域,如果当前账号未开启的话自己手动开启。

目录

IT 外包服务商

  • 意见投递
  • zyf6619

软件开发应用

主菜单

  • 首页
  • 软件开发
  • 计算机基础
  • Hello Halo
  • 新手必读
  • 关于本知识库
Copyright © 2024 your company All Rights Reserved. Powered by Halo.