前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring-boot 快速开始

Spring-boot 快速开始

作者头像
Oceanlong
发布2019-05-19 16:13:06
5030
发布2019-05-19 16:13:06
举报

简介

spring-boot以其简洁、轻快的特点迎得开发者的支持。它能帮我们快速构建服务,为后端开发提供了大量的便利。

快速开始

image.png

image.png

image.png

最终目录

image.png

目录说明

  • src/main/java:主程序入口 JdemoApplication,可以通过直接运行该类来 启动 Spring Boot应用
  • src/main/resources:配置目录,该目录用来存放应用的一些配置信息,比如应用名、服务端口、数据库配置等。由于我们应用了Web模块,因此产生了 static目录与templates目录,前者用于存放静态资源,如图片、CSS、JavaScript等;后者用于存放Web页面的模板文件。
  • src/test:单元测试目录,生成的 JdemoApplication 通过 JUnit4实现,可以直接用运行 Spring Boot应用的测试。
  • application.properties : 保存数据库链接信息等应用程序数据
  • pom.xml : 工程的包名、版本、依赖等信息

HelloWorld

我们在src/main/java中创建新的Java类,HelloController

代码语言:javascript
复制
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
    @RequestMapping(value = "/hi" , method = RequestMethod.GET)
    public String say(){
        return "It's my first Application";
    }
}

然后,点击运行。

image.png

看到:

表示运行成功。

此时,我们打开浏览器,输入 : http://localhost:8080/hi 即可看到,我们刚刚返回的那一串字符串: public String say(){ return "It's my first Application"; }

参数获取

有时,我们会将一些参数放在get请求中: http://localhost:8080/hello?content=ocean_is_coming

此时,spring-boot要如何获取呢?

方法一:

代码语言:javascript
复制
    @RequestMapping(value = "/hello" , method = RequestMethod.GET)
    public String hello(String content){
        return "It's my first Request , content = " + content;
    }

方法二:

代码语言:javascript
复制
    @RequestMapping(value = "/hello2" , method = RequestMethod.GET)
    public String hello2(HttpServletRequest request){
        return "It's my first Request , content = " + request.getParameter("content");
    }

方法三:

代码语言:javascript
复制
    @RequestMapping(value = "/hello3" , method = RequestMethod.GET)
    public String hello3(DemoModel model){
        return "It's my first Request , content = " + model.getContent();
    }

其中DemoModel的实现为:

代码语言:javascript
复制
public class DemoModel {

    private String content;

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.05.18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 快速开始
  • 最终目录
    • 目录说明
    • HelloWorld
    • 参数获取
      • 方法一:
        • 方法二:
          • 方法三:
          相关产品与服务
          数据库
          云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档