已知现在有一个 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部署)