入门SpringBoot:第一个Spring Boot项目

SpringBoot入门

我始终认为,一个Java程序员的学习路线,会从基本的web开发逐步进化到Spring的全家桶。我们中间可能会学习SSH框架,SSM框架,现在web开发的主流就是Spring+SpringMVC+MyBatis为主的SSM框架。但是2014年Spring这个大家族里出现了一个新的产品,就是它让Spring迈入了第二春。现在我们做新的项目完全可以摒弃落后的SSM,转而拥抱新兴的SpringBoot

SpringBoot官网

那么就让我们来开始SpringBoot的新世界,我们首先记住SpringBoot文档地址,一个产品的文档越详细其实就代表着这个公司的产品越完善,试想如果产品本身并不成熟,那么产品的公司是会先努力完善产品还是先进行文档构建?我认为SpringBoot的官方文档能够起码解决80%日常遇到的问题。也非常推荐大家提升自己阅读英文文档的能力,一个不会英语的程序员是没有话语权的,目前我也在努力提高✊。

工具

1.SpringToolSuite4

我们打的代码肯定不可能是写在记事本上的,工欲善其事必先利其器,打代码又怎么能不使用合理的IDE呢?在我的这些教程里,全部使用的是SpringToolSuite4这个软件,这是下载软件的官网地址。下载完成后将压缩包解压缩到你想要的目录地址,就可以点击直接开启软件了!

软件下载的界面

PS.我们根据自己的系统类型选择合适的版本下载就可以了,大家也可以选择其他的IDE来进行使用,在这里其实我更推荐IDEA,但是因为软件统一的关系,我们在这里就选择SpringToolSuite4了。

2.JDK&Maven

安装这个软件之前,有一些必备的软件环境:JDKMaven。 JDK的版本起码得是1.8及以上,maven推荐去官网下载最新的。Maven下载地址,JDK1.8下载地址。具体配置环境变量,这里就不一一赘述了,有需要的同学可以下方留言,到时候我专门出一期配置教学。

Maven下载的界面

JDK1.8下载页面

新建项目

1.SpringToolSuite4软件配置

咱们所使用的软件十分类似于eclipse(实际上就是eclipse集成了Spring插件),所以第一次的使用配置还是必不可少的。我们先打开软件

软件打开的界面

软件打开的页面

我们点击软件的窗口 --window--preferences
点开设置进入设置页面

弹出设置对话框

General--workspace,将工作路径默认改为UTF-8
更改默认工作路径的编码格式

然后我们给该软件添加一下jdk,由于这个软件默认添加的是jre,用jre来跑我们的Spring Boot项目会影响打包和运行,所以将jre更换为jdk,先在框中搜索jre--Installed JREs--add
添加JDK配置

1

选择jdk的路径,默认jdk的路径为C:\Program Files\Java\jdk1.8.0_221
2

3

我添加了一个jre演示,请注意是JDK,点击finish完成
注意是jdk

确保勾选的是jdk哟,点击apply应用设置
最后一步

配置的最后一项就是将我们配置好环境变量的Maven来和我们软件内部的软件设置来进行绑定设置,我们在框框里搜索Maven,先设置一下Maven的根目录,再应用一下Maven的配置XML文件,我们整个软件配置就大功告成!请观众老爷们看下图
先来搞定根目录

选择Maven的根目录

根目录配置完成

接下来配置Maven的配置文件
配置文件设置

进入该文件夹

选中这个配置文件

后上面步骤一样,就不截图了
把这个也改了

应用设置关闭
Over

2.新建第一个SpringBoot的项目

我们之前所作的一切都是为了现在能够体验全新的SpringBoot项目,GO!


新建项目

说明

将项目根据自己的习惯更改之后


示例

现在所有的框架集成都可以自己选择,比如我们经常使用的SpringMVC框架,MySQL和MyBatis框架的依赖。今天的例子就只添加一下SpringMVC,来做一个简单的Demo。(因为Spring框架项目自动集成,现在往上面添加SpringMVC)
说明

勾选SpringMVC的依赖

点击finish完成,然后等待Maven把jar包依赖下载到电脑上,中间千万别断网!其实吧,Maven项目也可以在pom.xml添加依赖,将项目变为SpringBoot项目,也可以像上面直接通过我这样直接建一个SpringBoot项目,SpringBoot项目集成了Maven,它就是一个“特殊”一点的Maven项目。
现在崭新的SpringBoot的项目结构直接映入眼帘


项目结构

我们先看看项目的jar包依赖,进入最下方的pom.xml


    4.0.0

    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.8.RELEASE
         
    
    com.ysd
    SpringBootDemo
    0.0.1-SNAPSHOT
    SpringBootDemo
    Demo project for Spring Boot

    
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    


如果我们的jar包需要更换,那就直接对里面的内容进行更改就好。
接着我们进入app的启动类


启动类

这个是SpringBoot程序的启动类,SpringBoot内嵌的Tomcat服务器,我们不需要再进行配置,这个类就是程序启动的入口

package com.ysd.app;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringBootDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootDemoApplication.class, args);
    }

}

我们再看看SpringBoot的主配置文件

主配置文件

SSM框架让我们最起码得有三个配置文件,Spring框架一个,MVC一个,MyBatis又是一个,不好意思!今天起,我们就只有一个!今天就先给大家的配置文件教两行的内容。内容的注释在代码段上

#端口号
server.port=8080
#项目路径访问
server.servlet.context-path=/SpringBootDemo

现在就做一个控制器Controller,让我们看到效果。
首先我们先新建一个包来存储我们的控制器Controller


控制层
package com.ysd.controlller;

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

@Controller
public class HelloController {
    @RequestMapping("helloWord")
    @ResponseBody
    public String helloWord() {
        return "你好世界";
    }
}

这样我们的Controller就制作完成了
但是启动类中还少一个扫描的注解

@ComponentScan(basePackages = {"com.ysd"})
将本行代码放在启动类的注解下

让我们的启动类的变成这样,就可以试试效果了(注释的具体意思大家自己去查查,算是个小任务吧。。。)

package com.ysd.app;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

@SpringBootApplication
@ComponentScan(basePackages = {"com.ysd"})
public class SpringBootDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootDemoApplication.class, args);
    }

}

最后关键的一步就是项目的启动了
在项目上右键点击 Spring Boot App

运行项目

我们接着访问浏览器地址:http://localhost:8080/SpringBootDemo/helloWord
效果图

咱们的小Demo就圆满搞定了。这是我在上第一次写一篇博客,希望各位观众老爷们给我多提意见啊,不足之处敬请原谅!我们大家下次博客见!ChirsGod敬上

你可能感兴趣的:(入门SpringBoot:第一个Spring Boot项目)