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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34677587/article/details/66479036

正式进入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的runSpringApplication将引导我们的应用程序,启动Spring,然后启动自动配置的Tomcat Web服务器。我们需要传递Example.class作为参数的run方法来告诉SpringApplication哪个是主要的Spring组件。该args数组也被传递以暴露任何命令行参数。


第五步  运行测试

运行Exmple.java



控制台输出



这样就启动成功了

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



附上源码地址:git地址






展开阅读全文

没有更多推荐了,返回首页