Gradle 项目 项目与依赖分离打包及可能问题

Gradle 项目 项目与依赖分离打包

  • Gradle 项目 项目与依赖分离打包
    • 项目代码与依赖分离打包并运行时需要注意的问题
      • 问题:错误信息为:tk.mybatis.mapper.MapperException: 无法获取实体类com.xxx 对应的表名!
        • 修复1. 引入已修改的jar包文件
        • 修复2. 修改热加载参数
      • 问题:application.yml文件不生效导致错误
        • 修复1. 指定配置文件(application.yml)加载路径

Gradle 项目 项目与依赖分离打包

【参考连接】

项目代码与依赖分离打包并运行时需要注意的问题

问题:错误信息为:tk.mybatis.mapper.MapperException: 无法获取实体类com.xxx 对应的表名!

修复1. 引入已修改的jar包文件

如果项目中引入依赖tk.mybatis:mapper-spring-boot-starter:2.1.5,则在运行时依赖lib库中加入位于bootjar文件夹下的依赖mapper-spring-boot-autoconfigure-2.1.5.jar

下载修复可替换的依赖包

修复2. 修改热加载参数

启动jar时,添加命令为:–spring.devtools.restart.enabled=false

问题:application.yml文件不生效导致错误

发生场景:如果不做处理时需要在下面的一级目录中添加application.yml文件才能正常启用jar及系统。

目录层级如下:

一级目录 二级目录 三级目录
lib *.jar(所有依赖都在该文件夹中)
xxx-start.jar
start-xxx.bat
application.yml(文件在此,才能正常启用jar及系统)
修复1. 指定配置文件(application.yml)加载路径

在启动jar包时加入指定参数,或者写进可以正常加载的yml中
–spring.config.additional-location=optional:classpath:/BOOT-INF/classes/

你可能感兴趣的:(spring,boot,java)