目录
三、使用Spring Initializr创建springboot3
一、SpringBoot是什么
SpringBoot 帮我们简单、快速地创建一个独立的、生产级别的 Spring 应用(说明:SpringBoot底层是Spring)
大多数 SpringBoot 应用只需要编写少量配置即可快速整合 Spring 平台以及第三方技术。
1.1、特性
🚗、快速创建独立 Spring 应用
SSM:导包、写配置、启动运行
🚓、直接嵌入Tomcat、Jetty or Undertow(无需部署 war 包)【Servlet容器】
linux java tomcat mysql: war 放到 tomcat 的 webapps下
jar: java环境; java -jar
🚕、提供可选的starter,简化应用整合
场景启动器(starter):web、json、邮件、oss(对象存储)、异步、定时任务、缓存...
导包一堆,控制好版本。
为每一种场景准备了一个依赖; web-starter。mybatis-starter
🛺、按需自动配置 Spring 以及 第三方库
如果这些场景我要使用(生效)。这个场景的所有配置都会自动配置好。
约定大于配置:每个场景都有很多默认配置。
自定义:配置文件中修改几项就可以
🚙、提供生产级特性:如 监控指标、健康检查、外部化配置等
监控指标、健康检查(k8s)、外部化配置
🛻、无代码生成、无xml
🕵️♀️、总结
简化开发,简化配置,简化整合,简化部署,简化监控,简化运维。
二、创建一个springboot2项目
通2.1、方式一创建一个普的maven项目
2.2、导入依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
2.3、配置springboot启动类
@SpringBootApplication
public class MyApplicataion {
public static void main(String[] args) {
SpringApplication.run(MyApplicataion.class,args);
}
}
2.4、编写测试类
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "你好呀!";
}
}
2.5、测试成功
2.6、配置文件
#配置访问端口号
server.port=8081
2.7、简化部署
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
三、使用Spring Initializr创建springboot3
3.1、项目构建
导入web依赖:
<!--web开发的场景启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
3.2、测试代码
@RestController //等同于 @Controller与@ResponseBody
public class HelloController {
@GetMapping("/hello")
public String hello(){
return "hello,springboot3";
}
}
测试结果:
3.3、打包测试
需要依赖:
<!--springboot应用打包插件-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
测试结果:
四、特性小结
🚌、简化整合
导入相关的场景,拥有相关的功能。场景启动器
默认支持的所有场景:Developing with Spring Boot
官方提供的场景:命名为:
spring-boot-starter-*
第三方提供场景:命名为:
*-spring-boot-starter
🛻、简化开发
无需编写任何配置,直接开发业务
🚙、简化配置
application.properties
:集中式管理配置。只需要修改这个文件就行。
配置基本都有默认值。
能写的所有配置都在: Common Application Properties
🛺、简化部署
打包为可执行的jar包。
linux服务器上有java环境。
🚕、简化运维
修改配置(外部放一个application.properties文件)、监控、健康检查。