目录
3、在idea下,如何快速搭建SpringBoot框架的项目环境
第五步,配置SpringBoot项目中resouces下的yaml或properties文件(yaml和properties文档的格式是可以相互转换的)
学习之前,我们需要搞清楚几件事情:
-
SpringBoot框架是什么?
-
有什么用?
-
如何快速上手?
1、SpringBoot框架的简要介绍
官网地址:Spring Boot :: Spring Boothttps://docs.spring.io/spring-boot/index.html
Spring Boot 是一个基于 Spring 框架的开源框架,旨在简化 Spring 应用程序的开发过程。它通过提供一系列的约定和默认配置,帮助开发者快速构建和部署独立的、生产级的 Spring 应用程序。
SpringBoot官网介绍:
Spring Boot helps you to create stand-alone, production-grade Spring-based applications that you can run. We take an opinionated view of the Spring platform and third-party libraries, so that you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
You can use Spring Boot to create Java applications that can be started by using or more traditional war deployments.java -jar
Our primary goals are:
-
Provide a radically faster and widely accessible getting-started experience for all Spring development.
-
Be opinionated out of the box but get out of the way quickly as requirements start to diverge from the defaults.
-
Provide a range of non-functional features that are common to large classes of projects (such as embedded servers, security, metrics, health checks, and externalized configuration).
-
Absolutely no code generation (when not targeting native image) and no requirement for XML configuration.
Spring Boot 可帮助您创建可以运行的基于 Spring 的独立生产级应用程序。 我们对 Spring 平台和第三方库持固执己见的观点,这样您就可以轻松地开始使用。 大多数 Spring Boot 应用程序只需要很少的 Spring 配置。
您可以使用 Spring Boot 来创建 Java 应用程序,这些应用程序可以通过使用或更传统的 war 部署来启动。java -jar
我们的主要目标是:
-
为所有 Spring 开发提供更快、更易于访问的入门体验。
-
开箱即用,但当需求开始与默认值背道而驰时,请迅速摆脱困境。
-
提供一系列大型项目通用的非功能性功能(例如嵌入式服务器、安全性、指标、运行状况检查和外部化配置)。
-
绝对无需生成代码(当不针对本机图像时),也不需要 XML 配置
优点关键词:
-
自动配置(Spring Boot 能够根据项目的依赖自动配置 Spring 应用程序,减少了手动配置的复杂性。开发者只需引入相应的依赖,Spring Boot 会自动为你配置所需的组件。);
-
独立运行(Spring Boot 应用可以打包成一个可执行的 JAR 文件,内嵌 Tomcat、Jetty 或 Undertow 等服务器,便于独立运行,无需外部的应用服务器。);
-
约定大于配置(Spring Boot 应用可以打包成一个可执行的 JAR 文件,内嵌 Tomcat、Jetty 或 Undertow 等服务器,便于独立运行,无需外部的应用服务器。)等。
2、SpringBoot框架有什么用途?
-
快速开发
Spring Boot 提供了自动配置和约定优于配置的理念,使得开发者能够快速构建和启动 Spring 应用程序,减少了繁琐的配置过程。
-
简化配置
通过使用 application.properties
或 application.yml
文件,开发者可以轻松配置应用程序的各种参数,无需编写大量的 XML 配置文件。
-
独立部署
Spring Boot 应用可以打包成一个可执行的 JAR 文件,内嵌服务器(如 Tomcat),可以独立运行,简化了部署过程。
-
微服务架构支持
Spring Boot 非常适合构建微服务架构,结合 Spring Cloud,可以轻松实现服务注册、负载均衡、配置管理等功能。
-
集成多种功能
Spring Boot 提供了丰富的起步依赖(Starters),可以快速集成各种功能模块,如数据库访问(JPA/Hibernate)、消息队列(RabbitMQ/Kafka)、安全(Spring Security)等。
-
监控与管理
Spring Boot 的 Actuator 模块提供了监控和管理功能,能够实时查看应用的健康状态、性能指标、环境信息等,便于运维管理。
-
支持多种数据源
Spring Boot 可以轻松配置多种数据源,支持关系型数据库(如 MySQL、PostgreSQL)和非关系型数据库(如 MongoDB、Redis)的访问。
-
测试支持
Spring Boot 提供了强大的测试支持,包括集成测试和单元测试,方便开发者编写和运行测试用例。
-
社区和生态系统
Spring Boot 拥有活跃的社区,丰富的文档和示例,开发者可以轻松找到解决方案和最佳实践。
-
适用于各种应用
Spring Boot 适合用于构建各种类型的应用程序,包括 Web 应用、RESTful API、后台服务和微服务等。
3、在idea下,如何快速搭建SpringBoot框架的项目环境
第一步,新建SpringBoot项目
新建project,
对project进行命名
选择以maven的形式创建project
选择Create,
选择查看Settings配置(为了检查项目的maven依赖是是否引用正确),
检查一下maven依赖的配置,
选择OK,完成maven的配置,
建议删除project的src文件(习惯,而且我们的project正确的情况下是不需要存放class类等内容的),
第二步,新建SpringBoot的具体模块(Module)
新建模块,选择Module,
对Module进行命名,(在我们项目的开发过程中,其实每一个Module都是一个单一功能的服务)
如果我们新建的Module中没有resources目录,我们需要在src/java目录下新建resources目录,
第三步,配置SpringBoot的Maven依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.15</version>
<relativePath/>
</parent>
<dependencies>
<!-- springboot的web服务-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- springboot的测试服务-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<!-- springboot的自动配置服务-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
</dependency>
</dependencies>
第四步,配置SpringBoot的启动类
/**
* SpringBoot的启动类
*/
@SpringBootApplication
public class App
{
public static void main( String[] args )
{
SpringApplication.run(App.class, args);
}
}
第五步,配置SpringBoot项目中resouces下的yaml或properties文件(yaml和properties文档的格式是可以相互转换的)
如果选择的是yaml的配置文件(使用的是:和缩写):
如果选择的是properties的配置文件(使用的是.和=):
整个springboot项目就算创建完成啦!