美文网首页
SpringBoot(1) — 创建项目

SpringBoot(1) — 创建项目

作者: 奔跑的佩恩 | 来源:发表于2021-06-21 15:05 被阅读0次

    前言

    咳咳咳,之前有写过创建第一个SpringBoot项目的文章,但是,由于久远,这次准备对SpringBoot做一个系统的学习。我只是一个渣渣前端,说来还是第一次接触后端知识,这次基于SpringBoot的学习和我之前kotlin的学习一样,开始就要夭折一次,我真是一个喜欢半途而废的人啊,这次就重新启航吧。ok,上篇关于SpringBoot的文章大家感兴趣的话可参考
    创建第一个SpringBoot项目啊
    今天让我们重新梳理,再来一次。

    今天涉及知识:

    1. springboot 简介
    2. springboot 项目创建
    3. 项目基本结构
    4. springboot 项目运行

    一. SpringBoot 简介

    Springboot大致可理解为一个方便后台开发的"框架",其对于各种三方库的集成只需要添加maven依赖即可。其与之前的 springmvc 的区别在于不需要繁琐的xml文件配置,然后自带Tomcatweb 服务器。可以大大减少后端开发人员的工作量。

    二. springboot 项目创建

    打开IJ,创建第一个项目,如下图

    image.png
    然后选择左侧spring Initializr,右侧SDK选择1.8,然后下面选择Default,接着next,截图如下:
    image.png
    进入下一界面参数填写如下:
    image.png
    然后点击next,新界面中是对本项目做一些基本依赖的配置,这里我们只添加最基本的web配置,如下图
    image.png
    接着点击next,出现如下图
    image.png
    这里是项目名项目地址,然后选择finish,完成项目的基本创建。

    三. 项目基本结构

    image.png
    • src/main/java/com/../XXXApplcation: 为整个项目的主入口
    • resources文件夹:为资源文件夹,下面有两个个文件夹和一个文件,分别为static— 静态资源文件夹,
      templates— 模板资源文件夹 以及 application.properties配置文件
    • pom.xml: 最外层的pom.xml文件为依赖文件

    这里我们习惯将application.properties文件改为.yml格式,即application.yml,这样展示更方便。
    然后最外层的pom.xml文件主要用于添加外部maven依赖,打开该文件可以看到:

    <?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>
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.5.1</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
        <groupId>com</groupId>
        <artifactId>test</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>test</name>
        <description>Demo project for Spring Boot</description>
        <properties>
            <java.version>1.8</java.version>
        </properties>
        <dependencies>
            <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>
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    
    </project>
    
    

    里面spring-boot-starter-web不仅包含spring-boot-starter,还自动开启了web功能。

    四. springboot 项目运行

    先看下项目主入口TestApplication类代码:

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

    这里可以看到主入口类TestApplication上面有注解@SpringBootApplication,然后此类中有一个静态main方法。
    下面我们来写一个HelloComtroller测试下。新建HelloComtroller类,代码如下:

    /**
     * Title:
     * description:
     * autor:pei
     * created on 2019/9/3
     */
    @RestController
    public class HelloController {
    
        @RequestMapping("/api")
        public String getName(){
            return "我是谁";
        }
    
    }
    

    注意此类的类名上添加注解@RestController,然后在方法名上有注解@RequestMapping@RequestMapping后面的括号中写的是接口地址,我们随便命名下,叫api。接着运行我们的TestApplication主程序,即点击IJRun,运行起来后,打印如下:

    image.png
    接着在你电脑的浏览器中输入:localhost:8080/api(默认端口8080),然后回车,可见如下图
    image.png
    运行成功。

    ok,今天关于创建项目的知识就讲到这里了。

    相关文章

      网友评论

          本文标题:SpringBoot(1) — 创建项目

          本文链接:https://www.haomeiwen.com/subject/scsyyltx.html