【笑小枫的SpringBoot系列】【一】SpringBoot项目创建

简介: 【笑小枫的SpringBoot系列】【一】SpringBoot项目创建

1 搭建SpringBoot基础框架🔍


前置依赖:

  1. 装有java开发环境🤪
  2. 装有maven环境🤪

1.1 创建SpringBoot项目👉🏼

首先打开IDEA, 创建一个最基础的SpringBoot项目,详细步骤如下:

(1) 选择File->New->Project…,如下图:


571c951b1a4df118f679819af6cd2852.png(2) 选择Spring Initializr,选择对应的JDK 1.8的版本,默认地址Default(https://start.spring.io/)创建


34e4597f4e35af38ba2afec17c040312.png

当然我们也可以直接在网页上创建,打开https://start.spring.io/网址对应的信息如下:


11bc560f1b3ae4ecb825a92bca6b7367.png


(3) 填写项目对应的信息

  • Group:Maven坐标-项目组织唯一标识符
  • Artifact:Maven坐标-项目唯一标识符
  • Type:这里使用Maven管理项目
  • Language:语言选择Java
  • Packaging:打包方式,可以是jar或war形式
  • Java Version:Java版本,选择8
  • Version:项目版本号,根据自己喜好来,初始可以使用默认
  • Name:项目名称,通常和Artifact一致
  • Dependencies:项目描述
  • package:项目包结构,这里可以根据自己喜好定义


1134ee7cc9b2c22161f3640e1730246d.png


(4) 选择Spring Boot的版本和需要引入的依赖,这里可以不做修改,等项目创建成功后,统一在pom.xml中配置


1377be528eac1851c59ce371a8f17988.png

(5) 选择项目保存的目录,点击Finish,项目创建完成

684de01b5b466309e37e10f83d029ca7.png


(6) 修改项目的pom.xml文件中的为我们对应的版本信息


<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>2.3.12.RELEASE</version>
   <relativePath/> <!-- lookup parent from repository -->
</parent>


完整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>
     <parent>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-parent</artifactId>
         <version>2.3.12.RELEASE</version>
         <relativePath/> <!-- lookup parent from repository -->
     </parent>
     <groupId>com.maple</groupId>
     <artifactId>maple-demo</artifactId>
     <version>0.0.1-SNAPSHOT</version>
     <name>maple-demo</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</artifactId>
         </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-test</artifactId>
             <scope>test</scope>
             <exclusions>
                 <exclusion>
                     <groupId>org.junit.vintage</groupId>
                     <artifactId>junit-vintage-engine</artifactId>
                 </exclusion>
             </exclusions>
         </dependency>
     </dependencies>
     <build>
         <plugins>
             <plugin>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-maven-plugin</artifactId>
             </plugin>
         </plugins>
     </build>
</project>


(7)等待项目下载依赖,此时SpringBoot项目差创建完成,对应的结构如下:


7b6a14acf1c27aa3644e5c37b591451b.png


1.2 配置SpringBoot项目🥸


(1) 接下来,我们配置一下我们创建的SpringBoot项目,这是一个web项目,首先我们需要引入web对应的jar包。

在pom.xml文件中添加对应的依赖:


<!-- 引入web相关 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

完整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>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.0.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.maple</groupId>
    <artifactId>maple-demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>maple-demo</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</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!-- 引入web相关 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>


(2) 修改application.properties后缀为application.yml,添加启动的端口号:6666

server:
  port: 6666


(3) 修改MapeDemoApplicationTests.java文件,因为创建是高版本的SpringBoot,所以重新引入一下依赖。


1.3 启动SpringBoot项目👌


(1) 在com.maple.demo下创建TestController.java文件,用于测试项目启动

代码信息:

package com.maple.demo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * @author Maple
 * @date 2020/10/13 14:09
 **/
@RestController
public class TestController {
    @GetMapping(value = "test")
    public String test(){
        return "项目启动成功";
    }
}

(2) 启动项目

可以直接在启动类上进行启动,启动成功后,详情如下:


5388479d2a9b1612a5fb127d26e948f7.png


(3) 项目启动成功,在浏览器输入http://127.0.0.1:6666/test地址进行测试,返回结果如下:


812433407cc461eba1920b301a873690.png

1.4 常用工具类😍


在我们日常开发中,我们肯定会用到各式各样的插件、工具。例如:链接数据库、使用Redis、导出Excel、生成Word等等,这些我们在后续会一一提到。


1.5 小结


本章主要介绍了如果搭建一个简单的Spring Boot项目,并启动项目。


关于笑小枫💕


本章到这里结束了,喜欢的朋友关注一下我呦,大伙的支持,就是我坚持写下去的动力。


微信公众号:笑小枫


笑小枫个人博客:https://www.xiaoxiaofeng.com


CSDN:https://zhangfz.blog.csdn.net


GitHub文档:https://github.com/hack-feng/maple-demo


目录
相关文章
|
Java 关系型数据库 MySQL
基于springboot的图书管理系统。Javaee项目,springboot项目。
基于springboot的图书管理系统。Javaee项目,springboot项目。
|
Java 关系型数据库 MySQL
基于springboot的单科学习成绩管理系统。Javaee项目,springboot项目。
基于springboot的单科学习成绩管理系统。Javaee项目,springboot项目。
|
安全 Java 数据库
89.【SpringBoot-02】(四)
89.【SpringBoot-02】
71 0
|
6月前
|
缓存 druid NoSQL
5.springboot整合其它项目
5.springboot整合其它项目
29 0
|
Java Unix 调度
springboot快速整合任务
springboot快速整合任务
|
Java 数据库 数据安全/隐私保护
89.【SpringBoot-02】(八)
89.【SpringBoot-02】
43 0
|
Java
简单项目【springboot】1
简单项目【springboot】1
50 0
|
前端开发 Java
简单项目【springboot】2
简单项目【springboot】2
36 0
|
Java Spring
SpringBoot 项目 如何简单整合 Resilience4j
SpringBoot 项目 如何简单整合 Resilience4j
506 0
|
druid Java 关系型数据库
SpringBoot | 整合
SpringBoot | 整合
121 0