如果快速搭建SpringBoot项目?

本文介绍了如何使用IDEA创建SpringBoot项目,从选择Maven项目到配置pom.xml,再到编写启动类和控制器,详细阐述了每个步骤,并提供了一个简单的HelloWorld控制器示例。项目代码已上传至百度云。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大家好,我是“猫玛尼”,一名程序员。

 

百度的解释:SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

 

SpringBoot的设计初衷是,为了让广大开发者尽可能快的把系统给跑起来,它倡导 “习惯优于配置”,开发过程中能够明显减少,以前使用SpringMvc开发系统需要的那堆配置文件。

 

优点很多,而且非常的实用。我在工作当中,现在使用的都是SpringBoot。

 

我们一步一步来创建一个简单、可运行的SpringBoot项目。

 

打开IDEA,点选“Create New Project”,弹出项目类型选择框。选择Maven项目,基于原型“maven-archetype-webapp”,然后点击“next”。(maven-archetype-webapp指的是Maven的Webapp工程样例。)

 

Maven项目需要输入Maven的坐标,即GroupId、ArtifactId、Version等信息。根据个人情况输入即可:

 

 

一般,正在开发中的项目,我们可以使用“SNAPSHOT”标记的版本名称。这种版本可以不升级版本号就能不断刷新覆盖代码。

 

接下去,可以不用改变默认配置,一路Next最后Finish就行。如下:

 

点击“Finish”之后,IDEA有一小会时间的项目构建。构建好之后,记得点击右下角的“Import Changes”,导入Maven依赖,以后大家每次都要记得导入,或者一劳永逸的设置成“Enable Auto-Import”,即自动导入,这样就不需要每次手动点击导入了:

 

 

 

接下去,我们配置pom.xml文件。

 

修改打包方式为“jar”,因为我们后续打算通过直接运行Jar包的方式,启动该web应用。并且还需要加上一个“打包成可执行的jar文件”Maven插件。

 

添加outputEncoding编码为UTF-8。由于我使用的是JDK8,所以把版本设置成1.8。由于是SpringBoot项目,还需要加上最关键的“spring-boot-starter-parent”。

 

给我们的系统配置一个中心仓库,我使用的是

“https://repo.maven.apache.org/maven2”。

 

再加上必要的依赖,最终配置好的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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.mmn</groupId>
    <artifactId>share</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>share Maven Webapp</name>
    <!-- FIXME change it to the project's website -->
    <url>http://www.example.com</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>

    <!-- Inherit defaults from Spring Boot -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.6.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>

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

        <!-- lombok 简化臃肿代码 -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.18</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>

    <repositories>
        <repository>
            <id>central</id>
            <name>Central Repository</name>
            <url>https://repo.maven.apache.org/maven2</url>
            <layout>default</layout>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>

    <build>
        <finalName>share</finalName>
        <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
            <plugins>
                <plugin>
                    <artifactId>maven-clean-plugin</artifactId>
                    <version>3.1.0</version>
                </plugin>
                <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
                <plugin>
                    <artifactId>maven-resources-plugin</artifactId>
                    <version>3.0.2</version>
                </plugin>
                <plugin>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.8.0</version>
                </plugin>
                <plugin>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.22.1</version>
                </plugin>
                <plugin>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>3.2.2</version>
                </plugin>
                <plugin>
                    <artifactId>maven-install-plugin</artifactId>
                    <version>2.5.2</version>
                </plugin>
                <plugin>
                    <artifactId>maven-deploy-plugin</artifactId>
                    <version>2.8.2</version>
                </plugin>

                <!--打包成可执行的jar文件-->
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>
</project>

 

继续。创建一个resources目录,用于存放所有的配置文件;创建一个源文件存放目录“java”,并添加包结构“com.mmn.share”。在该包下,添加一个APP.java类,用于启动SpringBoot应用,代码如下:

 

package com.mmn.share;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;

/**
 * Created by Mmn on 2018/12/16.
 * To be a happy coder!
 */
@SpringBootApplication
@ServletComponentScan
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
}

想要在浏览器里面访问一下这个系统,那我们还需要创建一个控制器类,来处理请求。创建一个包“controller”,在里面创建一个“HelloWorldController”控制器,用于处理“/helloWorld/”的请求,代码如下:

package com.mmn.share.controller;

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

/**
 * Created by Mmn on 2018/12/16.
 * To be a happy coder!
 */
@RestController
@RequestMapping("helloWorld")
public class HelloWorldController {
    @GetMapping(value = {"", "helloWorld"})
    public String helloWorld() {
        return "helloWorld";
    }
}

项目创建好了,通过运行APP.java,启动系统。默认分配的端口号是8080。我们在浏览器中输入“http://127.0.0.1:8080/helloWorld/”,就能访问该系统了:

 

本项目的代码,我放在百度云上了,地址是:

https://pan.baidu.com/s/1AYxkGzKptZG3RD4iW7Ok1w

 

创建SpringBoot非常的简单。后续我还会分享跟SpringBoot相关的内容。

 

出去吃饭,下午爬山。晚上回来打算用爬虫技术,分析一下杭州的租房情况。

 

点赞是一种态度~感谢老铁!

 

【我平时的开发环境】

饭碗:Mac Pro 13寸

IDE:IntelliJ IDEA2018、PyCharm2017

JDK:8

打包:Maven 3

Python:2、3

 

欢迎围观公号《猫玛尼》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值