创建工程:
创建新模块,选择Spring初始化,并配置模块相关基础信息
选择当前模块需要使用的技术集
直接开发控制器类
运行自动生成的Application类
postman验证
Spring程序和SpringBoot程序的对比
SpringBoot基础文件:
Spring工程官网创建方式:
前后端每次联调若都等待后端开启服务器,则很不方便。而SpringBoot项目支持快速启动。
STEP1:
对SpringBoot项目打包
STEP2:
打开DOS窗口,执行启动指令:java -jar xxx.jar
注意,不是所有的jar包都可以这样快速启动,上面成功是因为SpringBoot对应的maven插件:
Boot,鞋子,SpringBoot即用来简化Spring应用的初始搭建以及开发过程。
SpringBoot起步依赖:
关键词:starter
SpringBoot辅助功能–切换Web服务器
根据pom文件,从起步依赖往后查,可以看到SpringBoot用的是tomcat服务器,可通过排除依赖来不使用tomcat,再引入其他服务器,如jetty
启动:
SpringBoot属性配置文件,可用properties、yml、yaml格式,常用yml文件:
当三个配置文件都存在的时候,优先级:
application.properties > application.yml > application.yaml
修改端口后发现启动失败–Port 80 was already in use. 可查看端口被谁占用:Windows下如何查看某个端口被谁占用
yaml文件介绍:
yaml,一种数据层序列化格式,文件扩展名为.yml(主流)和.yaml。优点:
yaml文件语法:
属性值前添加空格
yaml数据读取方式:
方式一: 使用@Value读取单个数据,属性名引用方式:${一级属性名.二级属性名}
方式二: 封装全部数据到Environment对象
,再使用getProperty(“属性名”)
方式三: 自定义对象封装指定数据,注解+prefix属性来说明要封装哪一块数据
多环境开发配置:
yml文件写法:
spring.profiles是过时写法,可改可不改:
若使用properties文件来进行多环境启动,则需要多文件,注意文件命名:
多环境启动命令行:
启动时不想使用打包时的配置,如端口被占用,默认使用dev环境,但我要连test环境:
多环境开发兼容问题:
当maven的pom文件中也配置了多环境开发,且与SpringBoot冲突,如一个默认测试,一个默认开发,此时以Maven为主:
实现兼容:
Maven中设置了多环境属性:
SpringBoot中引用Maven属性
此时直接打包,Maven指令执行结束后,生成jar包,但类参与了编译而配置文件没有参与编译,而是复制到包中,${}未被解析
此时加插件,对资源文件开启对默认占位符的解析
问题背景:
解决思路:不同位置的application.yml文件优先级不同,在不同的场合,可以再写一个更高优先级的application.yml文件,来覆盖旧的配置
复习Spring整合junit:
SpringBoot整合Junit:
关于@SpringBootTest
注解:
复习Spring整合MyBatis流程:
Spring整合MyBatis:
上一篇:Linux安装Kafka单机版
下一篇:阵列天线基础