环境:
jdk:1.8
maven
springboot
idea
第一个springboot程序
官方:提供了一个快速生成的网站
idea:集成了这个网站
官网直接可以create一个生成好的文件,下载解压就创建好项目了(当然实际开发不用这个方式)
实际:
idea新建–选择“Spring Initializr”–选择依赖“Spring Web”
xxxxApplication.java:程序主入口,不能改也不能删
application.properities:核心配置文件
xxxxApplicationTest.java:单元测试
在xxxxApplication.java的同级目录下建文件包controller,dao,pojo,service
在controller下的HelloController.java:
1 | package com.kuang.helloworld.controller; |
然后就可以直接运行访问localhost:8080/hello就行了
打jar包:maven里选“生命周期”,然后双击“package”
改端口号:
在application.properities里加:
server.port=8081
改上面的springboot的图标(logo):
生成网站:https://www.bootschool.net/ascii
如:
1 | //////////////////////////////////////////////////////////////////// |
在resources文件下创一个banner.txt,然后复制进去就行了
pom.xml:
父依赖
其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!
1 | <parent> |
点进去,发现还有一个父依赖
1 | <parent> |
这里才是真正管理SpringBoot应用里面所有依赖版本的地方,SpringBoot的版本控制中心;
以后我们导入依赖默认是不需要写版本;但是如果导入的包没有在依赖中管理着就需要手动配置版本了;
启动器 spring-boot-starter
1 | <dependency> |
springboot-boot-starter-xxx:就是spring-boot的场景启动器
spring-boot-starter-web:帮我们导入了web模块正常运行所依赖的组件;
SpringBoot将所有的功能场景都抽取出来,做成一个个的starter (启动器),只需要在项目中引入这些starter即可,所有相关的依赖都会导入进来 , 我们要用什么功能就导入什么样的场景启动器即可 ;我们未来也可以自己自定义 starter;
yaml语法
删掉application.properties
创建application.ymal(语法结构 :key:空格 value)
1 | server: |
JSR303数据校验
1 | @NotNull(message="名字不能为空") |