赞
踩
目录
spring-boot-starter-parent
是 Spring Boot 提供的一个用于构建 Spring Boot 项目的父项目(Parent Project)。通过使用spring-boot-starter-parent
作为项目的父项目,你可以继承 Spring Boot 默认的依赖管理、插件配置和默认配置等(这是必要的,如果缺省Maven 将会默认使用),从而简化项目的配置和构建过程。
spring-boot-starter-web
是 Spring Boot 提供的一个用于构建 Web 应用程序的起步依赖(Starter Dependency)。通过引入spring-boot-starter-web
,你可以快速地构建基于 Spring MVC 的 Web 应用程序,无需手动管理依赖和配置。
- <!-- 所有springboot项目都必须继承自 spring-boot-starter-parent -->
- <parent>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-parent</artifactId>
- <version>3.0.5</version>
- </parent>
-
- <dependencies>
- <!-- web开发的场景启动器 -->
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-web</artifactId>
- </dependency>
- </dependencies>
- package org.example;
-
- import org.springframework.boot.SpringApplication;
- import org.springframework.boot.autoconfigure.SpringBootApplication;
-
- @SpringBootApplication
- public class MainApplication {
- public static void main(String[] args) {
- SpringApplication.run(MainApplication.class,args);
- }
- }
- package org.example.controller;
-
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.ResponseBody;
- import org.springframework.web.bind.annotation.RestController;
-
-
- //@ResponseBody // 标记返回纯文本
- //@Controller // 标识一个类作为控制器,用于处理 HTTP 请求并返回相应的视图或数据
-
- @RestController // 以上两个注解的合成注解
- public class HelloController {
-
- @GetMapping("/hello")
- public String hello(){
- return "Hello,Spring Boot 3!";
- }
- }
- <!-- SpringBoot应用打包插件-->
- <build>
- <plugins>
- <plugin>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-maven-plugin</artifactId>
- </plugin>
- </plugins>
- </build>
打包成jar包后,可以直接在CMD中直接使用Java -jar运行。
D:\JavaCode\app-demo>Java -jar boot3-01-demo-1.0-SNAPSHOT.jar
1、简化整合
导入相关的场景,拥有相关的功能。场景启动器
默认支持的所有场景:Developing with Spring Boot
- 官方提供的场景:命名为:
spring-boot-starter-*
- 第三方提供场景:命名为:
*-spring-boot-starter
场景一导入,万物皆就绪
- 开发什么场景,导入什么场景启动器。
- 导入“场景启动器”。 场景启动器 自动把这个场景的所有核心依赖全部导入进来。
2、简化开发
无需编写任何配置,直接开发业务
3、简化配置
application.properties
:
- 集中式管理配置。只需要修改这个文件就行 。
- 配置基本都有默认值
- 能写的所有配置都在: Common Application Properties
4、 简化部署
打包为可执行的jar包。
linux服务器上有java环境。
5、 简化运维
修改配置(外部放一个application.properties文件)、监控、健康检查。
一键创建好整个项目结构
自定义版本号
properties
标签中声明父项目用的版本属性的key,遵循就近原则。@SpringBootApplication
标注的类就是主程序类@ComponentScan("com.atguigu")
直接指定扫描的路径Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。