基于IDEA的SpringBoot项目搭建

时间:2021-05-22 00:48:41

前言:最近几天简单地学习了SpringBoot的入门基础,因为学习的时候IDE用的是eclipse,而最近IDEA的使用越来越普遍,于是决定在IDEA上试着使用SpringBoot,在适应IDEA的同时回顾所学知识。


一、新建Spring Initializr项目

    Create New Project  ——>  Spring Initializr

基于IDEA的SpringBoot项目搭建

(这里使用的jdk是1.8版本)

——>  Next

2、填写项目信息

基于IDEA的SpringBoot项目搭建

   ——>Next

3、选择项目所需要的依赖

基于IDEA的SpringBoot项目搭建

    (此为SpringBoot的核心功能之一,Spring提供了一系列的starter pom来简化Maven的依赖加载)

    ——>  Next

4、填写项目的名称及路径

基于IDEA的SpringBoot项目搭建

    ——>  Finish


到此项目已创建完成,项目结构图如下:

基于IDEA的SpringBoot项目搭建


现在编写一个简单的测试代码:

package com.kanject.springboot_hello.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {

    @RequestMapping("/hello")
    @ResponseBody
    public String hello(){
        return "hello, SpringBoot!";
    }
}


运行程序:

    右击SpringbootHelloApplication  ——>  Run

基于IDEA的SpringBoot项目搭建


在浏览器输入url,端口号默认8080,得到结果:

基于IDEA的SpringBoot项目搭建

需要注意的是,如果打包类型选择的是war,需要将pom文件中

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

<scope>provided</scope>注释掉,即

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-tomcat</artifactId>
   <!--<scope>provided</scope>-->
</dependency>
否则springboot启动后端口号不开启。若选择jar的打包类型则可以直接运行。

而在eclipse上war包也是可以直接运行的,至于为什么在IDEA上就要注释掉<scope>provided</scope>,还请大神告知~


总结:SpringBoot在eclipse和IDEA开发的差别主要体现在创建项目和项目结构上,其他细微差别还需要慢慢发掘。