手写starter https://www.jianshu.com/p/50e88e65db49
maven package 属性
属性表示项目的打包类型
<package> 属性表示项目的打包类型【默认:jar类型】
1
pom 【父类型都为pom类型】
<packaging>pom</packaging>
1
jar 【内部调用或者是做服务使用】
<packaging>jar</packaging>
1
war 【需要部署的项目】
<packaging>war</packaging>
IDEA中的.iml文件是项目标识文件,缺少了这个文件,IDEA就无法识别项目。
使用命令重新生成iml文件:
mvn idea:module
spring boot中bootstrap.yml配置端口没起作用
spring boot项目中如果需要使用bootstrap.yml,必须引入maven springcloud的上下文坐标,因为bootstrap.yml是针对应用级别的上下文才起作用。
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-context -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-context</artifactId>
<version>2.2.6.RELEASE</version>
</dependency>
如果添加spring cloud上下文之后项目报错,那是因为spring cloud和spring boot版本不兼容