SpringBoot快速入门
观狂神讲解视频笔记
【狂神说Java】SpringBoot最新教程IDEA版通俗易懂
第一个springboot程序
使用 idea 可以快速构建一个 springboot 的项目:
1.创建新项目,选择 spring initializr
(会默认通过官网快速构建)
2.填写项目信息
3.选择初始化依赖(直接勾选web就行)
4.创建完成
5.编写HTTP接口进行测试
在主程序的同级目录下,新建 controller 包,再在包中新建一个 Controller 类:
从主程序启动项目,在浏览器查看结果:
在启动时还遇见了版本问题:
无效的源发行版:15
类文件具有错误的版本 61.0, 应为 52.0
解决请看:Idea中出现java: 错误: 无效的源发行版:15
Springbot启动报错-类文件具有错误的版本 61.0, 应为 52.0
6.将项目打包成 jar 并测试
如果打包成功,则会在 target
目录下生成一个 jar 包
将 jar 包拿出来单独运行:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-miwfNCWT-1672881526483)(https://youxing-typora.oss-cn-qingdao.aliyuncs.com/image-20230104155449152.png)]
小技巧
更改端口号
在配置文件中直接改就行:
更改启动时显示
在项目下的 resources
目录下新建一个 banner.txt
即可。
图案可以到 https://www.bootschool.net/ascii 网站生成,然后拷贝到 txt 文件中即可!
yaml语法
SpringBoot 使用一个全局的配置文件,配置文件可有两种类型:
-
application.properties
-
- 语法结构 :key=value
-
application.yml
-
- 语法结构 :key:空格 value
其中,yaml 格式更为推荐。
yaml给实体类注入值
1.编写实体类
通过@value注入属性值
package com.example.demo.pojo;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component // 注册bean到容器
public class Dog {
@Value("二哈")
private String name;
@Value("99")
private Integer age;
//有参无参构造、get、set方法、toString()方法
}
2.在SpringBoot的测试类下注入狗狗测试
package com.example.demo;
import com.example.demo.pojo.Dog;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class DemoApplicationTests {
@Autowired //将狗狗自动注入进来
Dog dog;
@Test
void contextLoads() {
System.out.println(dog.toString());
}
}
3.改用yaml配置的方式进行注入
在 Dog 类中使用@ConfigurationProperties
即可:
两种赋值方式对比:
松散绑定:比如 yml 中写的 last-name,可以相当于 lastName,也就是属性为 lastName 也能赋值。
JSR303数据校验: 这个就是在字段前可以增加一层过滤器验证,可以保证数据的合法性。