一、什么是spring boot
Spring Boot是目前Java EE开发中颇受欢迎的框架之一。依托于底层Spring Framework的基础支撑,以及完善强大的特性设计,Spring Boot已成为业界流行的应用和微服务开发基础框架。
Spring Boot可以理解为是一个开发框架,其主要思想是通过提供自动配置和起步依赖来简化Spring应用程序的开发。
二、spring boot 的优势
2.1 自动配置
Spring Boot通过自动配置机制,根据项目的依赖和结构,自动配置应用程序所需的各种组件,大大降低了配置文件的编写量。开发者可以专注于业务逻辑的实现,而无需过多关注底层的配置。
2.2 快速开发
Spring Boot提供了丰富的开发工具和插件,支持热部署、快速重启等功能,使得开发周期缩短,能够更迅速地实现功能和调试。
2.3 微服务支持
Spring Boot天然地支持构建微服务架构,通过Spring Cloud等相关项目,可以轻松实现微服务的开发和部署。
2.4 起步依赖
Spring Boot提供了一系列的起步依赖,这些依赖将常用的框架和库进行了封装,并提供了默认的配置和依赖管理。通过使用起步依赖,开发者可以方便地引入所需的功能和组件,而不用手动配置和管理依赖。
三、spring boot 的基本使用
SpringApplication:SpringApplication是Spring Boot的核心类,用于启动Spring应用程序。它通过实例化和配置Spring应用程序上下文,并调用各个组件的初始化方法来完成应用程序的启动。在启动过程中,SpringApplication会加载并应用自动配置,以及处理各种事件。
2.1 引入Spring Boot依赖
首先,确保在项目的pom.xml文件中引入Spring Boot的相关依赖。可以使用spring-boot-starter系列依赖,根据项目需求选择合适的Starter。
代码语言:javascript复制<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
</dependencies>
2.2 创建Spring Boot应用主类
在项目中创建一个类,并使用@SpringBootApplication注解标注,这个注解相当于同时添加了@Configuration @EnableAutoConfiguration和@ComponentScan。
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
运行应用 现在,你可以运行MyApplication类中的main方法,Spring Boot应用将会启动。在启动过程中,SpringApplication会自动进行应用的初始化和配置加载。
SpringApplication的基本使用
2.2.1 修改默认配置
如果需要修改默认配置,可以通过SpringApplication.setDefaultProperties方法设置一些默认属性。
代码语言:javascript复制public static void main(String[] args) {
SpringApplication application = new SpringApplication(MyApplication.class);
Properties properties = new Properties();
// 设置自定义属性
properties.setProperty("spring.datasource.url", "jdbc:mysql://localhost:3306/mydatabase");
application.setDefaultProperties(properties);
application.run(args);
}
2.2.2 关闭Banner
在应用启动时,Spring Boot默认会显示Banner。如果希望关闭Banner,可以通过SpringApplication.setBannerMode方法设置。
代码语言:javascript复制public static void main(String[] args) {
SpringApplication application = new SpringApplication(MyApplication.class);
application.setBannerMode(Banner.Mode.OFF);
application.run(args);
}
四、学习spring boot 该用那本书
4.1 推荐理由
我的推荐是《学习Spring Boot 3.0》这本书详细阐述了与Spring Boot 3.0相关的基本解决方案,主要包括Spring Boot的核心功能、使用Spring Boot创建Web应用程序、使用Spring Boot查询数据、使用Spring Boot保护应用程序。
- 使用Spring Boot进行测试、使用Spring Boot配置应用程序
- 使用Spring Boot发布应用程序、使用Spring Boot构建原生程序
- 编写响应式Web控制器、响应式处理数据等内容。
此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学用书和参考手册。
4.2 作者简介
格雷格·L.特恩奎斯特是Spring Data JPA和Spring Web Services的首席开发人员。他为Spring HATEOAS、Spring Data REST、Spring Security、Spring Framework以及Spring portfolio的许多其他部分都做出了贡献。多年以来,他一直在用他的script-fu维护Spring Data团队的持续集成(CI)系统。他撰写了多部关于Spring Boot的著作,包括Packt出版社的畅销书Learning Spring Boot 2.0第二版以及第一本上市的Spring Boot书籍。