mvn spring-boot:repackage神坑“'spring.datasource.url' is not specified and no embedded datasource...”

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/daijiguo/article/details/82889256

问题:

一开始以为是`spring.datasource.url`配置有问题,后来发现Intellij idea下能运行,但是打成jar包就不能运行,于是反应过来,应该是application.properties等配置文件,没有被打进包里面去。解压jar包,果然没有在classes中找到配置文件。

用spring-boot:repackage注意事项

一、先package
spring-boot:repackage在执行过程中,首先读取已经打包的jar文件,然后进行必要的启动设置,并最终输出可执行的jar文件。
mvn clean package spring-boot:repackage -e -DskipTests

-e是输出错误详情,-DskipTests是跳过测试

二、将resource目录下的配置文件手动打包到BOOT-INF下
springboot不会跟springmvc一样,自动将resource下的配置文件打包到BOOT-INF/classes下,也不会像springmvc一样,自动将

webapps/WEB-INF/lib下的第三方jar包打进lib中,因此,配合文件第三方jar包都必须手动打进最后的jar包,方式如下:

<build>
	<resources>
		<resource>
			<directory>src\main\resources<directory>
			<targetPath>BOOT-INF\classes</targetPath>
		</resource>
	</resources>
</build>
<build>
	<resources>
		<resource>
			<directory>path of you 3rd jar<directory>
			<targetPath>BOOT-INF\lib</targetPath>
		</resource>
	</resources>
</build>

猜你喜欢

转载自blog.csdn.net/daijiguo/article/details/82889256