SpringBoot入门
我始终认为,一个Java程序员的学习路线,会从基本的web开发逐步进化到Spring的全家桶。我们中间可能会学习SSH框架,SSM框架,现在web开发的主流就是Spring+SpringMVC+MyBatis为主的SSM框架。但是2014年Spring这个大家族里出现了一个新的产品,就是它让Spring迈入了第二春。现在我们做新的项目完全可以摒弃落后的SSM,转而拥抱新兴的SpringBoot。
那么就让我们来开始SpringBoot的新世界,我们首先记住SpringBoot文档地址,一个产品的文档越详细其实就代表着这个公司的产品越完善,试想如果产品本身并不成熟,那么产品的公司是会先努力完善产品还是先进行文档构建?我认为SpringBoot的官方文档能够起码解决80%日常遇到的问题。也非常推荐大家提升自己阅读英文文档的能力,一个不会英语的程序员是没有话语权的,目前我也在努力提高✊。
工具
1.SpringToolSuite4
我们打的代码肯定不可能是写在记事本上的,工欲善其事必先利其器,打代码又怎么能不使用合理的IDE呢?在我的这些教程里,全部使用的是SpringToolSuite4这个软件,这是下载软件的官网地址。下载完成后将压缩包解压缩到你想要的目录地址,就可以点击直接开启软件了!
PS.我们根据自己的系统类型选择合适的版本下载就可以了,大家也可以选择其他的IDE来进行使用,在这里其实我更推荐IDEA,但是因为软件统一的关系,我们在这里就选择SpringToolSuite4了。
2.JDK&Maven
安装这个软件之前,有一些必备的软件环境:JDK和Maven。 JDK的版本起码得是1.8及以上,maven推荐去官网下载最新的。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的路径,默认jdk的路径为C:\Program Files\Java\jdk1.8.0_221
我添加了一个jre演示,请注意是JDK,点击finish完成
确保勾选的是jdk哟,点击apply应用设置
配置的最后一项就是将我们配置好环境变量的Maven来和我们软件内部的软件设置来进行绑定设置,我们在框框里搜索Maven,先设置一下Maven的根目录,再应用一下Maven的配置XML文件,我们整个软件配置就大功告成!请观众老爷们看下图
接下来配置Maven的配置文件
后上面步骤一样,就不截图了
应用设置关闭
2.新建第一个SpringBoot的项目
我们之前所作的一切都是为了现在能够体验全新的SpringBoot项目,GO!
将项目根据自己的习惯更改之后
现在所有的框架集成都可以自己选择,比如我们经常使用的SpringMVC框架,MySQL和MyBatis框架的依赖。今天的例子就只添加一下SpringMVC,来做一个简单的Demo。(因为Spring框架项目自动集成,现在往上面添加SpringMVC)
点击finish完成,然后等待Maven把jar包依赖下载到电脑上,中间千万别断网!其实吧,Maven项目也可以在pom.xml添加依赖,将项目变为SpringBoot项目,也可以像上面直接通过我这样直接建一个SpringBoot项目,SpringBoot项目集成了Maven,它就是一个“特殊”一点的Maven项目。
现在崭新的SpringBoot的项目结构直接映入眼帘
我们先看看项目的jar包依赖,进入最下方的pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- SpringBoot的主依赖-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.8.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.ysd</groupId>
<artifactId>SpringBootDemo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>SpringBootDemo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<!-- SpringMVC 的依赖-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- SpringBoot测试依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
如果我们的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敬上