首页 > 其他分享 >SpringBoot入门

SpringBoot入门

时间:2023-02-25 17:33:28浏览次数:48  
标签:SpringBoot spring boot springframework springboot org 入门

SpringBoot 概念

SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。2014 年 4 月,Spring Boot 1.0.0 发布。 链接地址https://spring.io/   SpringBoot 功能(优点)

1、自动配置

Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定 Spring配置应该用哪个,不该用哪个。该过程是SpringBoot自动完成的。
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
 4     <modelVersion>4.0.0</modelVersion>
 5     <parent>
 6         <groupId>org.springframework.boot</groupId>
 7         <artifactId>spring-boot-starter-parent</artifactId>
 8         <version>2.7.9</version>
 9         <relativePath/> <!-- lookup parent from repository -->
10     </parent>
11     <groupId>com.lps</groupId>
12     <artifactId>springboot-demo1</artifactId>
13     <version>0.0.1-SNAPSHOT</version>
14     <name>springboot-demo1</name>
15     <description>springboot-demo1</description>
16     <properties>
17         <java.version>1.8</java.version>
18     </properties>
19     <dependencies>
20         <dependency>
21             <groupId>org.springframework.boot</groupId>
22             <artifactId>spring-boot-starter-web</artifactId>
23         </dependency>
24 
25         <dependency>
26             <groupId>org.springframework.boot</groupId>
27             <artifactId>spring-boot-starter-test</artifactId>
28             <scope>test</scope>
29         </dependency>
30      <!--   <dependency>
31             <groupId>org.projectlombok</groupId>
32             <artifactId>lombok</artifactId>
33         </dependency>-->
34         <dependency>
35             <groupId>org.projectlombok</groupId>
36             <artifactId>lombok</artifactId>
37         </dependency>
38 
39         <dependency>
40             <groupId>org.springframework.boot</groupId>
41             <artifactId>spring-boot-configuration-processor</artifactId>
42             <optional>true</optional>
43         </dependency>
44 
45     </dependencies>
46 
47     <build>
48         <plugins>
49             <plugin>
50                 <groupId>org.springframework.boot</groupId>
51                 <artifactId>spring-boot-maven-plugin</artifactId>
52             </plugin>
53         </plugins>
54     </build>
55 
56 </project>

 

2、起步依赖

起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。 简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。

 

 

 通过ctrl+左键找到该pom.xml的父工程

 

3、直接嵌入Tomcat、Jetty 和Undertow 服务器(无须部署WAR文件)

传统的Spring应用部署时,通常会将应用打成 WAR包形式并部署到Tomcat、Jetty或Undertow 服务器中。Spring Boot框架内嵌了Tomcat、Jetty和Undertow 服务器,而且可以自动将项目打包,并在项目运行时部署到服务器中。

 

快速新建一个SpringBoot项目

SpringBoot版本根据自己JDK版本进行选择

 

 

 新建完成之后

 

 会自动给你的pom文件中添加

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

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

以及springboot启动项

@SpringBootApplication
public class SpringbootDemo1Application {

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

}

写一个controller类

package com.lps.springbootdemo1.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author 阿水
 * @create 2023-02-25 17:20
 */
@RestController
public class TestController3 {
    @RequestMapping("/springboot")
    public String test(){
        System.out.println("被访问啦hh");
        return "springboot哈哈嗨";
    }
}

执行之后启动类就可以访问啦

 

我这里?id=1无视(我写了拦截器 暂时不用管)

 

 

 一个简单的springboot就写完啦

 

 

 

 注意

@RequestMapping("/springboot")这个是引导路径 不可以重复奥hhh

 

 不然就会这个错误 注意即可 hh

 

标签:SpringBoot,spring,boot,springframework,springboot,org,入门
From: https://www.cnblogs.com/lps1944900433/p/17154861.html

相关文章