本来一直用的都是Spring Boot配置文件application.properties,后来用@Value进行配置文件取值出现了乱码,无奈改为了yml,但是又出现我的Mybatis反向生成插件配置里读取不到我的数据库配置
generatorConfig.xml中读取yml里的配置
<!--配置数据库连接信息-->
<jdbcConnection driverClass="${spring.datasource.driver-class-name}"
connectionURL="${spring.datasource.url}"
userId="${spring.datasource.username}"
password="${spring.datasource.password}">
<!-- 当数据库中存在同名表时,限制反向生成的标签只生成一次,防止多次生成 -->
<property name="nullCatalogMeansCurrent" value="true"/>
</jdbcConnection>
application.yml配置
这样的配置运行插件结果就会找不到
解决办法,把前缀移除
<!--配置数据库连接信息-->
<jdbcConnection driverClass="${driver-class-name}"
connectionURL="${url}"
userId="${username}"
password="${password}">
<!-- 当数据库中存在同名表时,限制反向生成的标签只生成一次,防止多次生成 -->
<property name="nullCatalogMeansCurrent" value="true"/>
</jdbcConnection>
再次运行就可以取到yml下的配置了