前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring boot之Hello World(一)

Spring boot之Hello World(一)

作者头像
楠楠
发布2018-09-11 11:48:44
4800
发布2018-09-11 11:48:44
举报
文章被收录于专栏:郭少华

什么是Spring boot?

  • Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

Spring boot 特性

  • 创建独立的Spring应用程序
  • 嵌入的Tomcat,无需部署WAR文件
  • 简化Maven配置
  • 自动配置Spring
  • 提供生产就绪功能,如指标健康检查为外部配置
  • 开箱即用没有代码生成也无需XML配置
Spring boot特性理解

为基于Spring的开发提供更快的入门体验 开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求。 提供了一些大型项目中常见的非功能特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。 Spring Boot并不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式。

简单的Spring boot程序

开发准备

  • 开发环境JDK 1.8
  • 开发工具(IDEA)
  • 项目管理工具( Maven )
创建Maven Project

image.png

image.png

Hello World 之pom.xml
代码语言:javascript
复制
<!-- 
spring boot 父节点依赖,引入这个之后相关的引入就不需要添加version配置,spring boot会自动选择最合适的版本进行添加。
 -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.1.RELEASE</version>
</parent>

<!-- 
java.version 指定jdk版本号:
 -->
<java.version>1.8</java.version>

<!-- 
添加spring-boot-starter-web依赖
 -->
<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
</dependency>

image.png

新建一个Controller类
代码语言:javascript
复制
package com.springboot.backstage.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

//SpringBoot提供了refult风格
// @RestController相当于@Controller和@ResponseBody
@RestController
public class HellController {
 /**
 *这里使用@RequestMapping建立请求映射
 *http://127.0.0.1:8080/hello
 */
 @RequestMapping("/hello")
    public String hello(){
        return "hello";
    }
}
新建启动类新建启动类(SpringBootApp – Main方法)
代码语言:javascript
复制
//第一种写法
package com.springboot.backstage.controller;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;

//表示程序启动时自动加载springboot默认配置
@EnableAutoConfiguration
//指定扫描的包去掉basePackages扫描所有
@ComponentScan(basePackages = "com.springboot.backstage.controller")
public class SpringBootApp {
    public static void main(String[] args) {
       SpringApplication.run(SpringBootApp.class,args);
    }
}
代码语言:javascript
复制
//第二种写法
package com.springboot.backstage.controller;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootApp {
    public static void main(String[] args) {
       SpringApplication.run(SpringBootApp.class,args);
    }
}
测试代码

运行main函数启动成功

image.png

image.png

重点

@RestController 相当于@Controller和@ResponseBody

@SpringBootApplication 这里主要关注@SpringBootApplication注解,它包括三个注解: @Configuration:表示将该类作用springboot配置文件类。 @EnableAutoConfiguration:表示程序启动时,自动加载springboot默认的配置。 @ComponentScan(basePackages="com.XX.controller"):表示程序启动是,自动扫描当前包及子包下所有类。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.11.30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是Spring boot?
  • Spring boot 特性
    • Spring boot特性理解
    • 简单的Spring boot程序
      • 开发准备
        • 创建Maven Project
          • Hello World 之pom.xml
            • 新建一个Controller类
              • 新建启动类新建启动类(SpringBootApp – Main方法)
                • 测试代码
                • 重点
                相关产品与服务
                TAPD 敏捷项目管理
                TAPD(Tencent Agile Product Development)是源自于腾讯的敏捷研发协作平台,提供贯穿敏捷研发生命周期的一站式服务。覆盖从产品概念形成、产品规划、需求分析、项目规划和跟踪、质量测试到构建发布、用户反馈跟踪的产品研发全生命周期,提供了灵活的可定制化应用和强大的集成能力,帮助研发团队有效地管理需求、资源、进度和质量,规范和改进产品研发过程,提高研发效率和产品质量。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档