SpringBoot创建和使用
文章目录
idea创建
安装插件
创建SpringBoot项目
选择Spring Assistant插件
![[Pasted image 20220718205029.png]]
主要注意更改java version,要和jdk的版本一致
选择SpringBoot版本
这个SpringBoot的版本有多个,我们最后选择稳定的(后面没有英语的) 较老的版本,这里我们选择2.6.9
勾选我们要使用的依赖:
1.Spring Boot DevTools 一个工具
2.lombok
3.Spring Web 这样就支持网络传输了
正常安装完毕就是这样的:
如果出现现在的版本,就代表运行成功
网页版创建
网页配置
这个网页版的好处就是创建的项目可以保存在本地,这样我们可以重复使用相同的一个项目模板,不用在去重新使用idea创建一个新的了,并且不会因为网络原因加载不出来,因为是在本地保存的
如果没有安装插件的话,或者idea不支持这个插件的话,我们可以使用这个方法,但是一些内容可能没有提示,所以我们还是最好使用idea来创建
使用下面的网站创建:
https://start.spring.io/
上面不要忘记各种配置信息和添加三个依赖
下载并解压
将下载完成的zip文件下载并解压,
然后使用idea打开这个文件
最终我们也成功的打开了这个使用网页版本创建的Spring Boot项目,和正常的项目没有任何的区别
项目结构
无效文件:
一些关于maven的控制命令的文件.因为idea自动配置了maven的可视化的操作,所以这些文件可以被删除掉
启动类
java文件中的那个就是蓝色c修饰的那个类就是启动类
这个启动类被SpringBootApplication所修饰的
@SpringBootApplication//表示这是一个启动类
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
src文件
src文件中主要有两个目录,
一个是main目录,存放主要代码,main目录中又有两个文件,
一个是蓝色的.java 存放源代码
一个是resources文件
static文件 存放项目资源文件(js/html/css/img/项目配置文件)
templates 模板文件
application.properties 这个才是真正的SpringBoot的配置文件
一个是test目录,存放单元测试的代码
target文件
每次启动一个项目,就会重新生成一个target文件,和java蓝色文件夹中的内容一致,只不过它这里保存的都是经过编译的.class文件,可以被jvm识别的
pom.xml
有的同学可能会疑问了,不是说SpringBoot不依赖xml了吗,怎么还有xml配置文件呢?
其实,这个不是SpringBoot的配置文件,而是maven的配置文件,如果我们不选择maven文件,就不会有这个.xml文件了
访问SpringBoot
创建类
这个创建类的时候,要和启动类在同一个级别下面
编写代码
类前面要加上5大类注解
方法前面要加上路由对应网址,是字符串,由/开头,内容都是小写
方法前面还有指明返回的类型
@Controller
public class TestController {
@ResponseBody//表示返回的是body
@RequestMapping("/print")//路由,对应网址
public String print(){
return "Hello SpringBoot";
}
}
访问网址
ip地址+端口号+地址(路由)
约定大于配置
我们观察到上面的访问可能会发现,我们没有对这个要访问的类的路径进行配置,不想我们在更简单的访问Spring中还要指定要访问的路径:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:content="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
<content:component-scan base-package=""></content:component-scan>
</beans>
上面的Spring的配置还有指定它的文件的路径包,
但是当前我们的SpringBoot就没有这一步了,因为我们约定和启动类在同一层目录下面的就是我们要扫描的指定路径
这个就是一个特定的一个约定,也就是约定大于配置