第一个SpringBoot入门级项目(超详细步骤)

开发环境:

                MyEcplise2017+Maven+SpringBoot+Tomcat 8.5

① 创建一个新的Maven项目:File-->New-->Others-->Maven Project

第一个SpringBoot入门级项目(超详细步骤)_第1张图片

 

 

 

 

 

 

 

 

 

 

 

 

 

第一个SpringBoot入门级项目(超详细步骤)_第2张图片

② 点击next,选择项目路径:

    create a simple project(skip archetype selection):创建一个简单项目(跳过原型选择)

    如果选择,则跳过Maven的项目原型,建议不勾选

    Use default Workspace location:使用默认的工作区间

    Add project(s) to working set:添加到工作集,选中就会将项目归类,可选可不选

③ 单击next,打开对话框

第一个SpringBoot入门级项目(超详细步骤)_第3张图片

     选择项目类型:

        通常选择maven-archetype-quickstart(非web项目)项目模型

        或者maven-archetype-webapp(Web项目)项目模型,这两种比较常用

  ④ 点击next,打开对话框

第一个SpringBoot入门级项目(超详细步骤)_第4张图片

填写项目参数:

GroupId:项目组织的唯一的标识符

ArtifactId:项目的名称,这里写hellospringboot

Version:当前版本,会自动填补

Package:默认包结构,会自动填补

⑤ 单击finish,第一个项目完成,完成后的项目目录为

第一个SpringBoot入门级项目(超详细步骤)_第5张图片

src/main/java:这个目录存储主要的Java代码

src/test/java:存储测试用的类,比如Junit的测试

⑤修改pom.xml

pom.xml是Maven的基础配置文件,修改pom.xml文件,先打开自动生成的pom.xml


  4.0.0

  com.ysh
  hellospringboot
  0.0.1-SNAPSHOT
  jar

  hellospringboot
  http://maven.apache.org

  
    UTF-8
  

  
    
      junit
      junit
      3.8.1
      test
    
  

 

一、在url元素后面添加parent元素信息:

  
  
org.springframework.boot
spring-boot-starter-parent
2.0.0.RELEASE
 
  

二、在dependencies元素中添加dependency元素,添加之后右击项目选中Maven,再选择update project

  
  
org.springframework.boot
spring-boot-starter-web

 

修改之后的pom.xml:


  4.0.0


  com.ysh
  hellospringboot
  0.0.1-SNAPSHOT
  jar


  hellospringboot
  http://maven.apache.org
  
  
  
org.springframework.boot
spring-boot-starter-parent
2.0.0.RELEASE
 
  


  
    UTF-8
  


  
    
      junit
      junit
      3.8.1
      test
    
    
    
  
org.springframework.boot
spring-boot-starter-web

  

 

⑥ 编写测试代码

写一个java类HelloController,位于src/main/java下的com.ysh.hellospringboot下

package com.ysh.hellospringboot;

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

//RestController相当于SpringMVC中的 @Controller + @ResponseBody
@RestController
public class HelloController {
// 映射"/hello"请求
@RequestMapping("/hello")
public String hello(){
return "Hello Spring Boot!";
}

}

⑦修改Maven默认的App类

package com.ysh.hellospringboot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * Hello world!
 *
 */
//此注解指定这是一个SpringBoot的应用程序,不加就会报异常 Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean
@SpringBootApplication
public class App 
{
    public static void main( String[] args )
    {
    //SpringApplication用于从main方法中启动Spring应用的类
        SpringApplication.run(App.class, args);
    }
}

 

⑧ 启动SpringBoot项目,如何启动请参照:https://blog.csdn.net/badao_liumang_qizhi/article/details/80948956

第一个SpringBoot入门级项目(超详细步骤)_第6张图片

⑨ 在浏览器中输入URL来测试应用

http://localhost:8080/hello

SpringBoot项目启动后,默认访问地址为http://localhost:8080/,按照之前的Web项目习惯,怎么没有项目路径,SpringBoot会将项目路径直接设为跟路径

第一个SpringBoot入门级项目(超详细步骤)_第7张图片

⑩ 第一次运行时报错:

Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.

原因是App类上没加注解:

//此注解指定这是一个SpringBoot的应用程序,不加就会报异常 Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean
@SpringBootApplication

public class App 

 

附源码:https://download.csdn.net/download/badao_liumang_qizhi/10526582

 

 

你可能感兴趣的:(SpringBoot)