SpringBoot极简教程 · Spring Boot Spring-Boot

与Spring Boot初次相识

2018-07-14  本文已影响20人  luckyHarry4

前言

还记得那是2015年的第一场雪(也是本人刚上大二的时候),那时候虽然说磕磕绊绊的自己搭建了一个SSM框架,但是对很多东西还是没有什么很深的认知。当时我听说了Spring Boot 这个框架后,我并没有特别热衷于去学习它。原因很简单,我当时稚嫩的觉得spring boot 这种框架,大多数的参数都是默认配置好的(Spring boot 核心思想:约定大于配置),但是真的出了问题,很难找出问题在哪?
但是经过时间推移,我发现我错了。随着社区的越来越完善,几乎想要的所有配置应有尽有,遇到的问题,只要去google或者必应搜一下,也有相当详细的回答。Spring Boot 在我看来就像是一个万能插头,它可以上连接各种各种模版引擎(例如说thymeleaf,freemark等等),下可以通过dao层连接各种数据库(无论是关系型数据库还是非关系型数据库。关系型数据库可以使用ORM框架进行连接,非关系型数据库则有一系列的spring - data- * 进行连接)。我面对如此强大的利器,怎么可能不好好的学习一下呢。于是我便开始了漫漫的Spring Boot 修仙之路。
之所以现在才拿出来总结,是因为现在总算是对Spring Boot 有所感悟,不再是单纯的ctrl+c,ctrl+v,时隔多年通过这篇文章,算是对我之前学习的一种总结,和对未知领域的一种探索。

准备工作

我们想要使用Spring boot 那么一个好的IDE,可以让我们更加快捷的得到一个空的Spring Boot项目。

开始第一个项目

在这里一共演示两种方法:

我们来看一下这个目录结构:
src/main 中添加的都是自己项目需要的coding代码,java下理所当然的放着Java代码,resources中放着需要的资源文件,templates下面放着自己的前端html界面,static放着类似于图片,css文件,js文件的。
application.properties 在这里有必要重点的讲一下,如果大家在之前开发过SSM框架的话,就会知道当时要配spring.xml,然后spring-service.xml,spring-web.xml还有mybatis-config.xml这类的文件,但是现在不用了,我们如果什么都不配的前提下,spring boot 会给我们一套默认的配置,在没有需要定制化的情况下,直接使用,超级方便(properties的文件,可以替换成yml文件,yml比properties更加简洁,清新。详细的信息可以看下面这篇博客application.properties与application.yml的区别
src/test中存放的就是单元测试使用的代码(例如说junit之类的)
创建好了之后,会自动产生这样一个文件*Application.java。可以给他大概理解成我们第一次写的 hello world 程序中的那个main函数的类,他就是这个spring boot 项目的入口。

启动类
我在这里创建了 controller ,service,dao ,和entity层。这是最基本的分层结构,为了以后的代码具有层次性,方便维护。
多说一点:spring boot 那个启动的类需要放在和上面说的这些包在同一级别下,Spring boot启动类默认情况下会去读和他同级的文件,和他同级包下的自文件。
我在controller层创建了一个类,用于作为一个api接口。代码如下
@RestController
public class HelloController {
    
    @GetMapping("/hello")
    public String HelloTest() {
        return "you are success visit the spring boot project";
    }

}
测试api接口代码
我们去启动我们的项目:在启动类上面右键=>run as=>spring boot app。
启动项目
如果看到在console下有以下log,就说明启动成功了。
启动成功
我们接下来可以在浏览器输入url地址:url地址
验证url地址
大功告成!
我会在接下来的博客里,把自己原来积累的知识,漫漫道来。也会把最近新学的技术点,漫漫更新出来。
谢谢大家,本文纯亲自手打。如需转载说明出处与作者。
上一篇 下一篇

猜你喜欢

热点阅读