资讯专栏INFORMATION COLUMN

Spring Boot [Hello World]

OnlyMyRailgun / 537人阅读

摘要:默认使用了内嵌容器支持开箱即用。备注关于第三步注解的一些描述该注解是引入的。查看源码可知其包含了和注解。我们可以将其看做对注解的增强与细分常用来返回格式的数据。

导读:

通过上篇文章, 我们已经了解到了 Spring Boot 作为一个Spring的脚手架, 其核心思想便是约定大于配置,通过一层层的封装让我们可以在最短的时间内搭建一个web项目,从繁琐的配置中走出来更加关注业务代码。这篇文章便以一个简单的Hello World 为例 带你走进spring Boot 的世。

快速上手:

系统要求:
尽管你可以在Java6或Java7环境下使用Spring Boot,通常我们建议你如果可能的话就使用Java8。
Spring Boot 默认使用了内嵌容器 支持开箱即用 。
下面让我们快速搭建一个最简单的Spring Boot 项目:
第一步:
创建一个maven项目
第二步:
引入pom配置:


    org.springframework.boot
    spring-boot-starter-parent
    1.5.2.RELEASE
     



    UTF-8
    UTF-8
    1.8



    
        org.springframework.boot
        spring-boot-starter-web
    

    
        org.springframework.boot
        spring-boot-starter-test
        test
    



    
        
            org.springframework.boot
            spring-boot-maven-plugin
        
    

第三步:
创建一个类

@RestController
@SpringBootApplication
public class Application {

    @GetMapping
    public String hello(){
        return "Hello World";
    }

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

第四步:
运行这个main函数

查看控制台打印内容:

  .   ____          _            __ _ _
 / / ___"_ __ _ _(_)_ __  __ _    
( ( )\___ | "_ | "_| | "_ / _` |    
 /  ___)| |_)| | | | | || (_| |  ) ) ) )
  "  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v1.5.2.RELEASE)
 
 2017-03-04 15:00:19.379  INFO 6468 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
 

可以看到一个非常简单的Spring Boot 项目已经运行起来了, 查看打印信息会发现其运行在8080端口上,然后打开网址http://localhost:8080/ ‘Hello World’已经出现在浏览器窗口上。

Hello World   
结语:

Spring Boot 帮助我们做了大量的默认配置,使我们不必太多去关注这些细节,在下一篇文章中我会记录一下关于自定义配置的内容,Spring Boot 的配置文件 帮助我们快速开发的同时而不牺牲灵活性。

备注:

关于第三步注解的一些描述:

@RestController:该注解是spring 4.0引入的。查看源码可知其包含了 @Controller 和 @ResponseBody 注解。我们可以将其看做对@Controller注解的增强与细分,常用来返回json格式的数据。

@SpringBootApplication:该注解是Spring Boot 的自定义注解, 查看其源码会发现其包含了@Configuration
@EnableAutoConfiguration @ComponentScan 这三个注解,其作用等价于:同时修饰了这三个注解,为了方便理解这里列举个简单的例子(这两个代码片段效果相同):

@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Application {

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

}
@SpringBootApplication
public class Application {

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

}
    

@GetMapping:查看其源码发现其被@RequestMapping注解修饰, 其作用等价与 RequestMapping(method =RequestMethod.GET)。

参考资料:

Spring Boot文档
Spring Boot快速入门
Spring Boot Controller

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66749.html

相关文章

  • spring-boot创建最简单的web应用

    摘要:初衷看了一下相关的书籍,创建一个的应用,是那么的简单。首先,我们只是创建一个简单的并不打算使用默认的,而是使用传统的。在下创建目录并且在目录下新建,内容为页面。如果是在内置的的情况下,应用会自动重启。 初衷 看了一下spring-boot相关的书籍,创建一个hello world!的应用,是那么的简单。然而,自己动手,却很不一样。 首先,我们只是创建一个简单的hello world!并...

    xiaolinbang 评论0 收藏0
  • Spring Boot Hello World

    摘要:现在这还是一个空的项目,我们可以在标签中添加我们需要的依赖,例如添加的依赖。修改我们的配置如下目前我们的这个项目还没有导入任何,这点可以通过执行命令确定。 本篇文章是SpringBoot最入门的介绍。我们不借助任何额外的工具,从无到有创建一个Spring Boot的web项目,并运行这个项目。 项目构建 归根结底,Spring Boot就只是一个框架,几个jar而已,没什么神奇的。但使...

    lijinke666 评论0 收藏0
  • 【从零入门系列-0】Spring BootHello World

    摘要:结束语非常智能化,为开发者提供大量的默认配置细节,因此在的帮助下可以快速完成项目的运行,极简入门继续看从零入门系列程序结构设计说明 环境准备 java 开发环境 JDK1.8 安装 Maven 安装,jar自动依赖及包管理工具 IDE编辑器:IntelliJ IDEA 2019 说明 本项目为从零入门示例,目标为构建一个书籍增删改查管理页,力争记录一个无java基础的程序员学习笔...

    icyfire 评论0 收藏0
  • SpringBoot 2.X Kotlin 系列之Hello World

    摘要:二教程环境三创建项目创建项目有两种方式一种是在官网上创建二是在上创建如图所示勾选然后点,然后一直默认最后点击完成即可。我们这里看到和普通的接口没有异同,除了返回类型是用包装之外。与之对应的还有,这个后面我们会讲到。 showImg(https://segmentfault.com/img/remote/1460000018819338?w=1024&h=500); 从去年开始就开始学习...

    warkiz 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<