【Spring Boot】用Spring Boot + Maven搭建一个简单的Web应用 - Go语言中文社区

【Spring Boot】用Spring Boot + Maven搭建一个简单的Web应用


Spring Boot + Maven 完成Web应用搭建

1. Spring Boot 简介

Spring Boot 是简化 Spring 应用开发的一个框架,追求约定大于配置,去繁从简,“just run” 就能创建一个独立的、产品级别的应用

Spring Boot 是整个 Spring 技术栈的一个大整合

Spring BootJ2EE 开发的一站式解决方案

Spring Boot 官网:https://spring.io/projects/spring-boot

Spring Boot 的优点:

  • 快速创建独立运行的 Spring 项目以及主流框架集成
  • 使用嵌入式的 Servlet 容器,应用无需打成 WAR 包
  • starters自动依赖与版本控制
  • 大量的自动配置,简化开发,也可以修改默认值
  • 无需配置 XML,无代码生成,开箱即用
  • 准生产环境的运行时监控
  • 与云计算的天然集成

2.环境准备

此 demo 采用 Maven 项目构建工具,IDE 选取的是 IDEA

对应的 Maven 文件配置如下

Maven配置
Maven 的配置文件 setting.xml 中,引入如下配置来配置默认仓库和阿里云镜像地址

	<localRepository>D:/JAVA/maven/repository</localRepository>

	<mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     -->
		 <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
            <mirrorOf>central</mirrorOf>
         </mirror>
    </mirrors>

3. Spring Boot — Hello World

demo 需求功能如下:浏览器发送 hello 请求,服务器接收请求并处理,响应 Hello World 字符串

3.1 创建 Maven 工程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
建好的 Maven 项目目录
在这里插入图片描述

3.2 导入 Spring Boot 相关依赖

pom.xml 中添加如下信息

	<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

添加依赖后,可以在 External Libraries 中查看相关的 jar 包是否导入成功
在这里插入图片描述

3.3 编写一个主程序,启动 Spring Boot 应用

package com.jiker.main;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * SpringBootApplication 来标注一个主程序,说明是一个spring boot应用
 */
@SpringBootApplication
public class HelloWorldMainApplication {

    public static void main(String[] args) {
        //Spring应用启动起来
        SpringApplication.run(HelloWorldMainApplication.class,args);
    }
}

3.4 编写相关的 Controller 、 Service

package com.jiker.main.Controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {

    @ResponseBody
    @RequestMapping("/hello")
    public String hello(){
        return "Hello World!";
    }
}

3.5 运行主程序测试

在以上代码编写完成后,可以在主程序中看到如下按钮,点击即可运行 Spring Boot 程序
在这里插入图片描述
程序启动中
在这里插入图片描述
访问 localhost:8080 端口:
在这里插入图片描述
Web应用成功搭建

3.6 简化部署

在 pom.xml 中,添加如下信息

<!--Maven 插件:可以将应用打包成一个可执行的 jar 包-->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

点击右侧栏的 Maven 按钮,之后点击 package 进行打包
在这里插入图片描述
打包完成之后,会在项目目录中出现一个 target 的文件夹
在这里插入图片描述
可以看到,该文件夹中含有一个名为 spring-boot-01-1.0-SNAPSHOT.jar 的 jar 文件
将该文件拷贝到指定位置后,可以直接通过 java -jar 的命令进行执行
在这里插入图片描述
再次访问 localhost:8080/hello
在这里插入图片描述
Web 应用成功部署

时间 :2019.5.19 18:18

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/JJJikerUPUP/article/details/90345532
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢