U2647's blog 一个热爱学习的 Java 程序员,喜欢 Vue,喜欢深度学习 Dubbo Flutter SpringBoot Debug Notes Java LeetCode Python Redis Android DesignPattern mdi-home-outline 首页 mdi-cloud-outline 标签云 mdi-timeline-text-outline 时间轴 mdi-draw-pen 文章总数 62
Spring Boot 学习笔记(一) hello world Spring Boot 学习笔记(一) hello world Maven Spring Boot mdi-cursor-default-click-outline 点击量 62

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..

001

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

002

配置好包名,Next:

003

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

004

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

005

上面就是我们创建好的一个标准的 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() 方法:

006

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

007

在 浏览器访问下 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 了。

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
我的GitHub 我的LeetCode 我的掘金
Powered by Hexo Powered by three-cards
Copyright © 2017 - {{ new Date().getFullYear() }} 某ICP备xxxxxxxx号