SpringBoot学习(一) — 我的第一个SpringBoot工程

正式进入SpringBoot的学习了,严格参照SpringBoot官网上的文档进行学习官网地址 Spring Boot基于其他的Spring组件,可以帮助开发人员快速的搭建应用系统。

附上一篇mave介绍(其实就是拉依赖jar包)点击打开链接 简单了解

第一步 创建maven工程

 file->new->project
SpringBoot学习(一) — 我的第一个SpringBoot工程_第1张图片

SpringBoot学习(一) — 我的第一个SpringBoot工程_第2张图片
GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。

ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
创建一个名字为spring4_01的maven工程
 
   

第二步 添加pom.xml依赖

打开pom.xml 添加以下依赖

 
    


    4.0.0

    com.burningyou
    spring4_01
    1.0-SNAPSHOT

    
    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.0.BUILD-SNAPSHOT
    

    

    
    
        
            spring-snapshots
            http://repo.spring.io/snapshot
            true
        
        
            spring-milestones
            http://repo.spring.io/milestone
        
    
    
        
            spring-snapshots
            http://repo.spring.io/snapshot
        
        
            spring-milestones
            http://repo.spring.io/milestone
        
    
   
    
        
            org.springframework.boot
            spring-boot-starter-web
        
    





 
    
 
    

 
    
 
   

第三步 写一个启动类


在src/main/java 创建一个page


SpringBoot学习(一) — 我的第一个SpringBoot工程_第3张图片

SpringBoot学习(一) — 我的第一个SpringBoot工程_第4张图片

在这个包下创建一个Example.java的类
package com.burning;

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;
/**
 * @Description: 第一个Spring Boot工程
 * @Author:You.Hu
 * @Create:2017-03-26 20:36
 */

@RestController
@EnableAutoConfiguration
public class Example {

    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }

    public static void main(String[] args) throws Exception {
        SpringApplication.run(Example.class, args);
    }
}

第四步  介绍Example注解 

@RestController和@RequestMapping注释

我们Example类的第一个注释@RestController这被称为 构造型注释。它为人们阅读代码提供了一些提示,对于Spring来说,这个类具有特定的作用。在这种情况下,我们的类是一个web @Controller,所以Spring在处理传入的Web请求时会考虑它。

@RequestMapping注解提供“路由”的信息。告诉Spring,任何具有路径“/”的HTTP请求都应映射到该home方法。该 @RestController注解告诉Spring来渲染生成的字符串直接返回给调用者。

@EnableAutoConfiguration注释

第二个类级注释是@EnableAutoConfiguration这个注释告诉Spring Boot根据您添加的jar依赖关系来“猜”你将如何配置Spring。由于spring-boot-starter-web添加了Tomcat和Spring MVC,自动配置将假定您正在开发一个Web应用程序并相应地设置Spring。

“main”方法

我们的应用程序的最后一部分是main方法。这只是一个遵循Java惯例的应用程序入口点的标准方法。我们的主要方法是SpringApplication通过调用委托给Spring Boot的runSpringApplication将引导我们的应用程序,启动Spring,然后启动自动配置的Tomcat Web服务器。我们需要传递Example.class作为参数的run方法来告诉SpringApplication哪个是主要的Spring组件。该args数组也被传递以暴露任何命令行参数。


第五步  运行测试

运行Exmple.java

SpringBoot学习(一) — 我的第一个SpringBoot工程_第5张图片

控制台输出

SpringBoot学习(一) — 我的第一个SpringBoot工程_第6张图片

这样就启动成功了

我们可以通关浏览器 http://localhost:8080/ 访问

SpringBoot学习(一) — 我的第一个SpringBoot工程_第7张图片

附上源码地址: git地址






你可能感兴趣的:(SpringBoot)