packaging
- 配置
<packaging>pom</packaging>
的意思是使用maven
分模块管理,都会有一个父级项目,pom
文件一个重要的属性就是packaging(打包类型)
,一般来说所有的父级项目的packaging
都为pom
,packaging
默认类型jar
类型,如果不做配置,maven
会将该项目打成jar
包
properties
- 指定jdk版本以及项目maven编码集
druid
- 当application.yml文件中配置数据源有druid时没有引入druid依赖,配置是失效的。
会报错:Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.
driver-class-name
- 驱动名字要对上 不然也是无法注入上数据源的
文件编码
jdk编译版本
打包
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
- 多模块打包只需要在需要启动类的项目下写上插件打包即可
自动注入
出现Consider defining a bean of type ‘xxx‘ in your configuration
由于RedisUtils放在了公共模块中,并且也使用了@Component注解,但是自动注入找不到。
- 可在主启动类中使用注解将公共模块也扫描进去
scanBasePackages
写上基础包名
@SpringBootApplication(scanBasePackages = "")
使用@ComponentScan
注解也是一样的