天天看點

Gradle打包可直接運作的spring-boot應用

參考資料: https://spring.io/guides/gs/spring-boot-docker/

首先,修改build.gradle,在dependencies中添加gradle-docker:

dependencies {
		classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
		[b]classpath('se.transmode.gradle:gradle-docker:1.2')[/b]
	}
           

再添加插件:

apply plugin: 'spring-boot'
    [b]apply plugin: 'docker'[/b]
           

在該項目中的指令行中,執行如下指令:

gradle build
           

即在該工程下的build/lib目錄下生成XXX.jar,XXX.jar.original兩個檔案。其中original字尾的檔案,是gradle jar生成的隻包含該項目的jar包。 沒有original字尾的,為包括了各種依賴包的,可直接java -jar執行的jar包,該包的目錄結構如下:

[img]

[img]http://dl2.iteye.com/upload/attachment/0119/7853/b878cc55-6c7b-39af-8391-738c1410ed15.png[/img]

[/img]

如果需要直接生成docker鏡像,可以參考連結中的說明,在build.gradle中添加buidDocker相關的配置。因為我在windows下運作,是以并沒有執行該指令,而是先打包JAR。再把JAR包和dockerfile放到測試服上進行打包,并測試。

繼續閱讀