[Java笔记]记一次springBoot的application.yml文件配置不生效

1,323 阅读1分钟

已知现在有一个 springBoot 项目结构如下。

根据模块将系统的各部分作为子模块进行开发。

在api模块下进行测试,设定了一个controller,同时配置了application.yml

application.yml中配置了数据源,服务器端口参数,mybatis参数

运行项目后会报错,且端口设置未生效,所以怀疑是application.yml文件本身没有生效。

到处查了一下,最后定位到api这个子模块中pom.xml文件中配置有问题:

改为 jar或war后项目启动正常。

packaging 共分为pom、jar、war类型。
1. pom: 父类型都为pom类型;子模块也会用到pom,比如common通用模块。仅仅是一个引用其它maven 项目的POM。
2. jar: 内部调用或者是作服务使用 packing默认类型jar类型,maven会将该项目打成jar包。
3. war: 需要部署的项目。(tomcat部署)


参考文章:
【后端】maven配置packing的类型
maven pom <packaging> 属性详解