首页 > 其他分享 >springboot官方文档解读

springboot官方文档解读

时间:2022-09-07 00:22:09浏览次数:109  
标签:springboot spring boot springframework 解读 文档 org 我们 starter

官网地址:https://docs.spring.io/spring-boot/docs/2.7.3/reference/htmlsingle/

1 第一个springboot项目

我们在一个路径下面创建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.7.3</version>
    </parent>

    <!-- Additional lines to be added here... -->

</project>

这个pom文件是maven的一个配置文件,里面涵盖了项目结构和依赖。

其中spring-boot-starter-parent中为我们提供了很多maven默认配置,比如所打包插件,或者可能用到的依赖等等。

然后,我们可以使用mvn package命令对项目进行打包。我们将会在项目根目录下生成target目录,且在target目录下会生成一个jar包。

 

 

 上面,我们还没有引入任何依赖。当我们运行mvn dependency:tree命令,我们可以看到项目的依赖关系

 

 

 如果我们需要创建的是一个web项目,则我们需要引入spring-boot-starter-web依赖。

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

注:springboot中为我们提供了很多starter,我们引入不同的starter会创建不同类型的应用。

我们再次查看依赖关系,此时依赖就和上面不一样了。

 

 

我们看到,我们引入了starter依赖后,项目会自动为我们加载springmvc、spring-autoconfigure、tomcat相关的jar包。通过这里我们可以体会一下starter的作用。

maven默认源码路径为:src/main/java,为什么?这属于maven的范畴,这里不做细究,只做一下说明:使用mvn help:effective-pom命令我们可以得到项目的一个整体pom,在这个pom中我们可以看到其源码路径:

 

 

我们在源码路径下面创建java启动类

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@EnableAutoConfiguration
public class MyApplication {

    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }

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

}

然后,我们运行 mvn spring-boot:run 可以启动项目。

 

 

 然后,我么浏览器访问

 

 

至于为什么使用mvn spring-boot:run启动项目,可以参考https://blog.csdn.net/zzuhkp/article/details/123493071

 

后续内容持续更新中...

 

标签:springboot,spring,boot,springframework,解读,文档,org,我们,starter
From: https://www.cnblogs.com/zhenjingcool/p/16663830.html

相关文章

  • [安装配置] SpringBoot项目部署
    打包SpringBoot项目 部署方式一:手动部署1、将打包好的jar包上传到Linux服务器中mkdir-p/opt/java62/app2、前台启动SpringBoot应用编译jar包:java-jarhellowor......
  • unittestreport 详细功能使用文档(V1.1.1)
    测试派:http://testingpai.com/article/1598939124642详细文档见:https://unittestreport.readthedocs.io/en/latest/......
  • 最新一线大厂Redis使用21条军规及详细解读
    说明:个人原创,本人在一线互联网大厂维护着几千套集群,关于redis使用的一些坑进行了经验总结,希望能给大家带来一些帮助适用场景:并发量大、访问量大的业务规范:介绍军规内......
  • Python读取PDF文档中的表格数据
    #-*-coding:utf-8-*-#在pdfplumber模块中提供了extract_tables()方法importpdfplumberimportpandasaspd#提取PDF文档中的表格defdemo1():withpd......
  • SpringBoot-整合Druid
    1.添加jar包<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.8</version></dependency>......
  • 14.Springboot多环境配置2
    1.主配置文件application.ymlspring:profiles:active:@profile.active@#需要在pom文件中指定变量#active:pro#include:mvcgroup:"pro......
  • springboot聚合项目搭建
    springboot聚合项目搭建1、简介1.1、什么是聚合项目?一个项目中包含多个子项目的项目。结构:|-父模块---|子模块1---|子模块2---|子模块31.2、聚合项目有什么......
  • Flask 学习-47.Flask-RESTX 设置 Swagger 文档
    前言SwaggerAPI文档是自动生成的,可从您的API的根URL获取。@api.doc()您可以使用装饰器配置文档。SwaggerUI文档默认flask-restx提供SwaggerUI文档,从API的......
  • springboot Invalid bound statement (not found): com.xx.dao.%Dao.login
    解决方法:需要注意一下application.xml配置文件的MyBatis的配置的mapper-locations的路径参考的这篇博客:(133条消息)Invalidboundstatement(notfound):com.exampl......
  • springboot配置swagger2线上文档
     1、先上项目配置好的swagger2的ui界面:  2、需要swagger2的这两个包:<!--swagger2包--><dependency><groupId>io.springfox</g......