SpringBoot学习笔记(一)——入门

本文是SpringBoot学习笔记的第一部分,主要介绍了SpringBoot的官方文档结构,入门步骤,包括优点和系统要求,自动配置的原理,以及开发小技巧。内容涵盖从创建Maven工程,编写主程序类,到配置文件的使用和自动配置的详解,还提到了简化部署和配置管理。
摘要由CSDN通过智能技术生成

一、SpringBoot官方文档架构

官方文档地址:https://docs.spring.io/spring-boot/docs/current/reference/html/
中文参考文档:http://felord.cn/_doc/_springboot/2.1.5.RELEASE/_book/pages/boot-documentation.html
在这里插入图片描述在这里插入图片描述查看SpringBoot版本更新内容:
https://spring.io/projects/spring-boot#overview

在这里插入图片描述

二、SpringBoot入门

1、SpringBoot优缺点

优点:

  • 创建独立的Spring应用
  • 内嵌web服务器
  • 自动starter依赖,简化构建配置
  • 自动配置Spring以及第三方功能
  • 提供生产级别的监控、健康检查及外部化配置
  • 无代码生成、无需编写XML

缺点:

  • 迭代更新速度快
  • 封装太深,内部原理复杂

2、系统要求

以下版本要求基于SpringBoot 2.6.4,其他参考官方文档

  • java 8 +
  • maven 3.5+

3、创建一个简单的应用程序

3.1、创建maven工程
 此处注意检查IDEA中maven的地址是否是自己的
在这里插入图片描述

3.2、引入依赖

  • 创建pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>myproject</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.4</version>
    </parent>

    <dependencies>
        #添加依赖
    </dependencies>

</project>
  • 添加相关依赖

#web场景依赖

    
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

3.3、创建主程序类

MainApplication.java

@SpringBootApplication
public class MainApplication{
   

    public static void main(String[] args) {
   
        SpringApplication.run(BootWeb01Application.class, args);
    }
}

注解:@SpringBootApplication 标注在主程序类上,此类也是SpringBoot应用的启动类。
@SpringBootApplication 是一个合成注解:

@SpringBootConfiguration-->@Configuration  配置类
@EnableAutoConfiguration-->启用自动配置
@ComponentScan-->组件扫描器:默认扫描@ComponentScan所在包及子包中的类

3.4、编写业务代码

@RestController
public class HelloController {
   
    
    @RequestMapping("/hello")
    public String handle01(){
    
        return "hello,springboot 2";
    }
}

注解:@RestController =@Controller+@ResponseBody
@Controller:控制器类
@ResponseBody:标注在类上,表示该类所有方法的返回数据以字符串的方式写给浏览器

3.5、运行测试

 直接运行主程序类main方法即可

3.6、简化配置

 SpringBoot配置文件:application.properties 或 application.yml 。properties文件中的配置优先级高于yml文件中的。
官方文档配置项参考:https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties

application.properties配置示例:

#配置端口号
server.port=8888

3.7、简化部署

 在pom.xml中修改打包方式,将程序打包成可执行的jar包。
pom.xml中添加:

#更改打包方式
<packaging>jar</packaging>

#引入SpringBoot提供的插件
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值