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

  • Post author:
  • Post category:其他





正式进入SpringBoot的学习了,严格参照SpringBoot官网上的文档进行学习

官网地址


Spring Boot基于其他的Spring组件,可以帮助开发人员快速的搭建应用系统。




附上一篇mave介绍(其实就是拉依赖jar包)

点击打开链接

简单了解


第一步 创建maven工程

file->new->project









GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构

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

第二步 添加pom.xml依赖

打开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.burningyou</groupId>
    <artifactId>spring4_01</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!-- 继承自Spring Boot  -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.0.BUILD-SNAPSHOT</version>
    </parent>

    <!-- Additional lines to be added here... -->

    <!-- (you don't need this if you are using a .RELEASE version) -->
    <repositories>
        <repository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/snapshot</url>
            <snapshots><enabled>true</enabled></snapshots>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <url>http://repo.spring.io/milestone</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/snapshot</url>
        </pluginRepository>
        <pluginRepository>
            <id>spring-milestones</id>
            <url>http://repo.spring.io/milestone</url>
        </pluginRepository>
    </pluginRepositories>
   <!-- 启动器构建web,包括RESTful,使用Spring MVC的应用程序。使用Tomcat作为默认嵌入式容器-->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>



</project>




第三步 写一个启动类

在src/main/java 创建一个page











在这个包下创建一个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的





run





SpringApplication

将引导我们的应用程序,启动Spring,然后启动自动配置的Tomcat Web服务器。我们需要传递

Example.class

作为参数的

run

方法来告诉

SpringApplication

哪个是主要的Spring组件。该

args

数组也被传递以暴露任何命令行参数。

第五步  运行测试

运行Exmple.java

控制台输出

这样就启动成功了
我们可以通关浏览器 http://localhost:8080/ 访问

附上源码地址:

git地址




版权声明:本文为qq_34677587原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。