必要的了解

该说的还是要说。springboot的出现是用来简化spring应用的初始化搭建和开发过程。 官方说法该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。**spring boot其实不是新框架,只是默认配置了很多框架,spring boot配合maven整合了所有框架,为开发提供了便捷。**此前学习过springboot,现阶段项目组没有大规模使用,时间太久不用都快忘了,再参考下大神的blog,借此机会梳理下知识。

工欲善其事,必先利其器

开发工具当然是选择IntelliJ IDEA啦,好处么边用变体会就知道了。

  • 下载地址

https://www.jetbrains.com/idea/download/#section=windows

  • 选个主题

springboot物流平台源码 springboot电商_spring

  • 再选个背景图

(version2019.1.4开始,才能换,我现在用的1.3)

springboot物流平台源码 springboot电商_创建项目_02

正式开始我们的第一个项目

使用initializerch创建项目

springboot物流平台源码 springboot电商_创建项目_03

下一步,填写group,artifact

springboot物流平台源码 springboot电商_创建项目_04

下一步,到这里已经可以看出IDEAd的优势,创建一个web项目,经过几步傻瓜式操作就完成了

springboot物流平台源码 springboot电商_spring_05

等待数秒,会听见你的pc“嗡嗡”的响,别担心正在创建项目,创建完成以后会看到下图

springboot物流平台源码 springboot电商_spring_06

springboot物流平台源码 springboot电商_创建项目_07

这里值得注意的是@SpringBootApplication注解

从SpringBootApplication开始编写第一个控制器HelloController,在hello文件夹下创建controller文件夹存放controller

springboot物流平台源码 springboot电商_spring_08

package com.andy.hello.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@RestController
public class HelloController {
    @RequestMapping(value = "helloWorld")
    public String helloWorld(){
        return "hello world";
    }
}

值得注意的是@RestController = @Controller + @ResponseBody @ResponseBody : 该注解用于将Controller 的方法返回对象, 通过适当的HttpMessageConverter转换为指定格式后,写入Response对象的body数据区。

启动测试

选中HelloApplication类,右键Run HelloworldApplication,控制台正常打印信息。

springboot物流平台源码 springboot电商_spring_09

默认端口是8080,有需要的同学可以在application.properties中修改

springboot内置的tomcat配置类org.springframework.boot.autoconfigure.web.ServerProperties

server.port=8081

使用postman检查下接口通没通

springboot物流平台源码 springboot电商_springboot物流平台源码_10

ok,完成了一个最简单的demo

参考:Spring Boot 中 @SpringBootApplication注解背后的三体结构探秘 参考:基于SpringBoot开发一套完整的项目(一)准备工作