zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    苹果和Google应该如何把二维码变成主流 | 36氪
    成绩换offer,中国版的Smarterer“一问一答”网站帮你把简历推荐给你想去的公司 | 36氪
    读过的一些书
    扫描QR码即可完成移动支付的LevelUp推出集合NFC、QR码等技术的移动支付终端,供商家免费使用 | 36氪
    “消息速递”团队推出“有声照片”,让照片同时拥有拍摄时的现场录音 | 36氪
    css3ps—ps直接生成css3 使用方法
    Google收购的Nik Software将会发力“服务器端图片处理”领域 | 36氪
    收藏本站
    让屏幕抖动一阵
    全中文日期显示
  • 原文地址:https://www.cnblogs.com/yanwenxiong/p/8421691.html
Copyright © 2011-2022 走看看