ramostear.comramostear.com 谭朝红的技术分享博客

格言 编程是一门技术,也是一门艺术 !

Spring Boot 2.0 快速构建应用

Spring Boot 2.0 快速构建应用

Spring Boot系列教程(二)快速构建

在本章节中,将想你展示如何利用Spring Initializer快速构建一个Spring Boot应用程序。

1. Spring Initializer

快速构建起一个Spring Boot应用程序的方法之一是使用Spring Initializer.首先,我们需要访问Spring Initializer的官网https://start.spring.io ,接下来,我们需要选择相应的构建方式、语言以及Spring Boot的版本。默认的构建方式是Maven Project,使用Java语言,Spring Boot的版本默认最新版本。

接下来,我们需要提供一个项目的GroupId和ArtifactId,最后是检索并选择我们需要引入的依赖包。以上选择设置完成后,点击“Generate Project”按钮生成并下载Spring Initializer生成的项目包。本次案例中,我们将添加spring-boot-starter-web依赖项,用于编写一个REST风格的端点示例:

Spring Initializer

2.Maven

现在,解压下载后的项目压缩包,并导入到对应的IDE中(本次案例使用的是Spring Tools Suite),打开根目录下的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>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.3.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.ramostear</groupId>
    <artifactId>quick-build</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>quick-build</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

3. 依赖包

Spring Boot为开发者提供了很多starters用于快速添加依赖包。本次案例中我们添加了一个Spring Web依赖的Starter:

...
<dependencies>
    ...
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    ...
</dependencies>
...

4. 主类和方法

一个Spring Boot应用程序需要提供应用主类和方法,并且该主类需要(通常)使用@SpringBootApplication注解进行标注。你可以在src/java/main目录下找到主类文件。

此示例中,主类文件位于src/java/main目录中,且位于com.ramostear.quickbuild包中:

package com.ramostear.quickbuild;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
 * @author:  ramostear
 * @date:   2019年3月3日下午9:49:28
 */
@SpringBootApplication
public class QuickBuildApplication {

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

}

5. REST EndPoint

接下来,我们将在主类中编写一个返回“Hello Spring Boot”信息的Rest Endpoint。我们需要在主类上新增一个@ResController注解,然后使用@GetMapping注解注释我们的请求方法:

package com.ramostear.quickbuild;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * @author:  ramostear
 * @date:   2019年3月3日下午9:49:28
 */
@SpringBootApplication
@RestController
public class QuickBuildApplication {

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


    @GetMapping("/")
    public String sayHello() {
        return "Hello Spring Boot.";
    }


}

6. 创建可执行的JAR文件

现在,我们可用通过Maven命令行来创建一个可执行的JAR文件。在命令行工具中使用Maven命令:mvn clean install

mvn clean install

执行上述命令后,你可以在控制台看到BUILD SUCCESS消息:

BUILD SUCCESS

7. 运行JAR 文件

上述步骤完成后,可以在target目录中找到创建的JAR文件:

target dir

现在,可以使用命令java -jar 运行JAR文件。本案例中创建的JAR文件名为quick-build-0.0.1-SNAPSHOT.jar

C:\Users\Administrator\Desktop\quick-build\target> java -jar quick-build-0.0.1-SNAPSHOT.jar

JAR文件成功运行后,你可以在控制台下看到如下的信息输出:

console start infomatioin

控制台信息显示Tomcat容器的服务端口为8080,打开浏览器并在地址栏输入http://localhost:8080/,你可以看到如下的输出:

browser info

(转载本站文章请注明作者和出处:谭朝红-ramostear.com,未经允许请勿做任何商业用途)

发表评论