SpringBoot3-2.快速体验

2023年08月08日 22:27 · 阅读(209) ·

开发环境

名称 版本
操作系统 Windows 10 X64
IntelliJ IDEA 2023.1.2 (Ultimate Edition)
Maven 3.6.0

创建空项目

名称 SpringBoot3-Study
位置 D:\Study-Java\2023

创建模块

名称 boot3-01-demo
位置 D:\Study-Java\2023\SpringBoot3-Study
语言 Java
构建系统 Maven
JDK 版本:17
供应商:Eclipse Temurin(AdoptOpenJDK HotSpot)17.0.8
位置:C:\Users\Administrator.jdks\temurin-17.0.8
主 ID com.atguigu
工件 ID boot3-01-demo

boot3-01-demo

pom.xml

创建项目

  1. <!-- 所有springboot项目都必须继承自 spring-boot-starter-parent -->
  2. <parent>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-parent</artifactId>
  5. <version>3.0.5</version>
  6. </parent>

导入场景

  1. <dependencies>
  2. <!--web开发的场景启动器 -->
  3. <dependency>
  4. <groupId>org.springframework.boot</groupId>
  5. <artifactId>spring-boot-starter-web</artifactId>
  6. </dependency>
  7. </dependencies>

主程序-MainApplication

  1. package com.atguigu;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. @SpringBootApplication //这是一个SpringBoot应用
  5. public class MainApplication {
  6. public static void main(String[] args) {
  7. SpringApplication.run(MainApplication.class,args);
  8. }
  9. }

Controller

  1. package com.atguigu.controller;
  2. import org.springframework.web.bind.annotation.GetMapping;
  3. import org.springframework.web.bind.annotation.RestController;
  4. @RestController
  5. public class HelloController {
  6. @GetMapping("/hello")
  7. public String hello(){
  8. return "Hello,Spring Boot 3!";
  9. }
  10. }

测试

打包

  • pom.xml
  1. <!-- SpringBoot应用打包插件-->
  2. <build>
  3. <plugins>
  4. <plugin>
  5. <groupId>org.springframework.boot</groupId>
  6. <artifactId>spring-boot-maven-plugin</artifactId>
  7. </plugin>
  8. </plugins>
  9. </build>
  • mvn clean package 把项目打成可执行的 jar

  • 这里我打包到 D:\Study-Java\2023\SpringBoot3-Study\boot3-01-demo\target\boot3-01-demo-1.0-SNAPSHOT.jar

  • boot3-01-demo-1.0-SNAPSHOT.jar 复制到 D:\Data\boot3-01-demo-1.0-SNAPSHOT.jar

  • java -jar boot3-01-demo-1.0-SNAPSHOT.jar 启动项目

  • 访问:http://localhost:8080/hello

  • 输出:Hello,Spring Boot 3!

特性小结

1.简化整合

场景一导入,万物皆就绪

2.简化开发

无需编写任何配置,直接开发业务

3.简化配置

application.properties

4.简化部署

  • 打包为可执行的 jar 包。

  • linux 服务器上有java环境。

5.简化运维

  • 修改配置(外部放一个 application.properties文件)、监控、健康检查。
  • …..