Spring Boot 学习笔记(一) hello world

Spring Boot 学习笔记(一) hello world


0. 环境说明

  • Windows 7
  • IDEA 2017.2.7
  • JDK 1.8
  • Maven 3.2.2
  • Spring Boot 2.0
  • Git 2.13.2
  • 编码格式:UTF-8

1. Spring Boot 简介

Spring Boot 是一个轻量级框架,可以完成基于 Spring 的应用程序的大部分配置工作。

当我们使用传统的Spring MVC 框架做开发的时候 ,往往需要大量的xml文件来做各种配置,比如包的扫描、bean的注入、静态资源的路径、mybaits的整合,视图解析器的配置,消息转换器的配置。稍有不慎就会导致各种问题。

而 Spring Boot的主要目标就是简化配置。它使用 “约定大于配置” 的理念,可以让你不再关心繁琐的配置,可以很简单的搭建一个新的项目。

2. 创建一个Spring Boot 项目

打开 IDEA, File -> New -> Project..


Spring Initializr 创建项目

选择 Spring Initializr 配置好 JDK,然后 Next:


配置包名

配置好包名,Next:


配置项目

这里我们选择 Web,并勾选上 Web,新建一个 Web项目。Next:


配置项目

选择新建项目的本地路径。 Finish:


配置项目

上面就是我们创建好的一个标准的 Sprint Boot Web项目。

简单说一下目录结构:

  • SpringbootApplication:项目的启动类。有一个 main() 方法,只要运行这个main方法就可以启动项目,不需要依赖额外的tomcat。

  • application.properties:项目的配置文件。(PS:后期我们会修改为 yaml文件)

  • pom.xml:maven依赖文件

3. hello world

先写个 Controller 测试一下项目。

创建 HelloWorldController类,代码如下:

package com.zdran.springboot.helloworld;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 测试项目类
 * Create by zdRan on 2018/6/28
 *
 * @author cm.zdran@gmail.com
 */
@RestController
public class HelloWorldController {
    /**
     * 测试项目
     *
     * @return 字符串
     */
    @GetMapping("/helloWorld")
    public String helloWorld() {
        return "hello world,I am Spring Boot";
    }
}

右击运行 SpringbootApplication 里的 mian() 方法:


启动项目

控制台出现下面的日志就说明启动成功了,端口号是8080:


启动日志

在 浏览器访问下 http://localhost:8080/helloWorld,你就能看到效果了。

4. 自定义配置

我们可以通过配置文件配置我们的url路径、端口号等。

首先:修改properties文件为yaml文件,直接重命名就好。右击 application.properties 文件 选择 Refactor -> Rename… 修改为 application.yml

在 application.yml里添加下面的内容:

server:
  port: 9090
  servlet:
    context-path: /learning

注意:yaml文件的配置是根据缩进来的,所以一定要注意缩进是否正确

现在我们的访问地址就变成了 http://localhost:9090/learning/helloWorld 了。

转载请注明出处
本文链接:http://zdran.com/20180628.html