SpringBoot入门

Spring Boot 入门

前言

  1. 以下内容均来自慕课网https://www.imooc.com/learn/767 SpringBoot视频学习
  2. 仅是个人学习记录用,如有不正确的地方,请指出来.

搭建HelloWorld(Idea版本)

准备环境

  • java环境:
ywx@ywx-pc:~$ java -version
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)
  • maven环境:
ywx@ywx-pc:~$ mvn -version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /opt/apache-maven-3.3.9
Java version: 1.8.0_152, vendor: Oracle Corporation
Java home: /usr/local/ywx/jdk1.8.0_152/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "4.14.0-041400-generic", arch: "amd64", family: "unix"

创建项目

  1. 点击[File]->[New]->[Project],然后点击[Spring Initializer],service url选择默认即可,点击[next]

  2. 填完Maven的一些配置,如下图所示:

    image

  3. 选择Web下的web依赖,仔细看一下就会发现下面有英文解释

    Web
    Full-stack web development with Tomcat and Spring MVC

    这个依赖集成了SpringMVC和Tomcat插件和Web开发的各样功能,勾选后点击[next],然后[finish]

配置

  1. 项目结构如下:

    image

    • /src/main/java里面是我们进行Java后台开发的区域,其中的SpringBootTestApplication是我们启动项目的入口
    • /src/test是我们进行单元测试的区域
    • /src/main/resources里面的application.properties是进行项目配置的地方,static和templates是前端文件存放的地方.不需要可以删掉,因为现在都是前后端分离.
    • /src/main/resources/application.properties推荐删掉,换成application.yml,他们的本质相同,只是properties格式是平铺格式,yml是树状继承格式,更加易于阅读,更加流行
  2. 配置application.yml,下文的意思是server的端口为8081,项目的uri以hello开头

    server:
      port: 8081  //tomcat端口号
      context-path: /hello  //访问路径
    
  3. 在com.ywx.springboottest下创建HelloWorldController:

    package com.ywx.springboottest;
    
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotatmion.RequestParam;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * @description created by ywx at 18-2-5
     */
    @RestController
    public class HelloWorldController {
        @GetMapping("test")
        public String say(@RequestParam("word") String word) {
            return "i say to world: " + word;
        }
    }
    
    • 这里的@RestController相当于@Controller(标注Controller)和@ResponseBody(返回json格式)的结合
    • 这里的GetMapping相当于@RequestMapping(value = "/test", method = RequestMethod.GET)

启动

  • 启动方式1. Run SpringBootTestApplication(启动项目)即可
  • 启动方式2. 进入项目所在目录,打开命令行
    mvn spring-boot:run
    
  • 启动方式3: 进入项目所在目录,打开命令行
    mvn install  //maven打包
    cd target/  //java直接运行maven打好的包
    java -jar spring-boot-test-0.0.1-SNAPSHOT.jar
    

最后访问localhost:8081/hello/test?word=i love you即可
返回: i say to world: i love you

posted @ 2018-02-06 12:08  闫文雄  阅读(181)  评论(0编辑  收藏  举报