背景
新建了一个基于springboot的maven项目,本来想实现一个controller测试一下接口,格外配置了一下yml文件
但是启动时配置文件却没有生效
那么问题来了,为什么yml文件没有生效呢?
结论一:
如果为jar项目,那就在 pom文件中,packaging标签的值改为pom
将pom改为jar就好了
case复盘一下吧。
1、yml文件没有生效说明Spring加载的时候没有找到这个文件
但是yml文件确实是在resource路径下的,没有问题
之所以找不到这个文件,那么大概率是项目启动的时候没有这个文件,就是打包的时候这个文件没有打包进去。
验证:
将packaging改为pom,mvn package一下
发现 项目路径下并没有target文件
嗯,改成jar就有target文件了
结论二(XML版):
在xml文件中加入如下
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<props>
<prop key="helperDialect">mysql</prop>
<prop key="resonable">true</prop>
</props>
</property>
</bean>
</array>
</property>
</bean>
pom中helper版本改为
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
结论三(yml版):
在yml文件中加入如下
#配置pageHelper
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql