创建工程:
创建新模块,选择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单机版
下一篇:阵列天线基础