直接运行 有mapper yml等文件
但是打包后没有 部署时通过@Value(“${spring.datasourse.mapper-location}”拿不到值
求各位小伙伴帮忙解决
你要明白maven这个几个按钮的区别,和idea工具上面Build的Build Project的区别。 这里有篇博文,对你有帮助:https://blog.csdn.net/gongjin28_csdn/article/details/121544078?%ra=card
若有帮助,记得采纳哦
ChatGPT尝试为您解答,仅供参考
在 Spring Boot 中,你可以在 target 目录中直接运行应用程序,因为它包含了所有的依赖和资源。但是,在打包应用程序并将其部署到其他环境中时,你需要将配置文件一并打包。
Spring Boot 支持多种方式来配置应用程序,其中一种方式是使用 application.properties 或 application.yml 文件。这些文件应该位于应用程序的根目录中,并且在打包应用程序时会被一并打包。
可以使用 @Value 注解来注入配置文件中的值,例如:
@Value("${spring.datasource.url}")
private String datasourceUrl;
如果打包后的应用程序无法获取配置文件中的值,可能是因为配置文件没有被正确打包。你可以检查打包的应用程序是否包含 application.properties 或 application.yml 文件,并确保文件中包含了所需的配置信息。
另外,也可以使用其他方式来配置应用程序,例如使用命令行参数、环境变量或外部配置服务(如 Spring Cloud Config)。这些方式在打包应用程序后依然有效,但是需要在运行应用程序时提供相应的配置信息。