`
GodJohnny
  • 浏览: 94071 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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]
  
    如果需要直接生成docker镜像,可以参考链接中的说明,在build.gradle中添加buidDocker相关的配置。因为我在windows下运行,因此并没有执行该命令,而是先打包JAR。再把JAR包和dockerfile放到测试服上进行打包,并测试。
   
  • 大小: 4.7 KB
分享到:
评论

相关推荐

    spring-boot 所有jar包

    6. **独立运行的Spring应用**:Spring Boot应用通常被打包为可执行的jar,可以直接运行,无需单独的Java应用服务器。 7. **零配置(Zero Configuration)**:Spring Boot推崇约定优于配置的理念,许多默认配置可以...

    spring-boot-parent.rar

    "spring-boot-parent" 这个名称暗示了这是一个Maven或Gradle的父项目,通常用于管理多个子模块的依赖和构建配置。在大型项目中,这样的结构有助于保持代码的组织和一致性。下面我们将深入探讨Spring Boot父子项目的...

    spring-boot-reference2018最新版

    Spring Boot应用可以通过Maven或Gradle进行构建,使用`spring-boot-maven-plugin`或`spring-boot-gradle-plugin`插件,可以实现一键打包成可执行的JAR或WAR文件。 7. **YAML与Properties配置** Spring Boot支持...

    spring-boot-reference-zh

    1. **起步依赖(Starter Dependencies)**:Spring Boot 的关键特性之一就是起步依赖,这些预配置的 Maven 或 Gradle 依赖可以帮助开发者快速开始项目,比如 `spring-boot-starter-web` 可用于构建 Web 应用。...

    spring-boot-reference.pdf

    7. Spring Boot应用程序的运行方式,包括如何从IDE运行、作为打包后的应用运行,以及如何使用Maven或Gradle插件运行。 8. 关于@SpringBootApplication注解的使用说明,它是一个组合注解,包含@Configuration、@...

    spring-boot-reference-guide-zh.pdf

    - **Gradle**: Gradle 构建脚本通常会使用 Spring Boot 插件,它提供了一个方便的方式来打包应用和运行应用。 - **Starter POMs**: Spring Boot 提供了一系列的 Starter POMs,这些预定义的依赖集合可以简化项目的...

    spring-boot-reference-2.1.14.RELEASE.pdf

    classpath("org.springframework.boot:spring-boot-gradle-plugin:2.1.14.RELEASE") } } ``` ### Spring Boot命令行工具安装 Spring Boot提供了一个命令行工具(Spring Boot CLI),用于快速开发和运行Spring ...

    spring-boot-reference2.0

    Spring Boot 支持嵌入式服务器,如 Tomcat 和 Jetty,这意味着无需单独打包和部署到应用服务器,可以直接运行 JAR 包。 3. **自动配置(Auto-configuration)** 自动配置是 Spring Boot 的另一个亮点。它根据项目...

    spring-boot-1.5.4.RELEASE.zip

    5. `spring-boot-maven-plugin`和`spring-boot-gradle-plugin`: 分别是用于Maven和Gradle项目的构建插件,便于打包和运行Spring Boot应用。 6. `spring-boot-docs`: 包含Spring Boot的文档和API参考。 7. 示例代码和...

    spring-boot-中文PDF版

    内嵌Web服务器如Tomcat或Jetty,允许应用直接运行而无需外部服务器。 3. **Spring Boot应用结构**:指南会讲解如何组织Spring Boot应用的代码结构,包括主配置类、启动器、应用属性文件等。 4. **Web开发**:...

    spring-boot-base-master.zip_boot_spring boot_spring boot master_

    2. **嵌入式服务器**:Spring Boot 支持内嵌Tomcat、Jetty等Web服务器,这样你无需打包成WAR文件,可以直接运行你的jar或class文件。 3. ** Starter POMs**:Starter POMs 是一组预先定义好的 Maven 或 Gradle 依赖...

    spring-boot-master.zip

    3. **内嵌式服务器**:Spring Boot 支持内嵌 Tomcat、Jetty 或 Undertow 服务器,可以直接运行打包后的 JAR 文件,无需额外部署到外部服务器。 4. **健康检查与指标**:提供健康检查 API 和指标收集,便于监控应用...

    jsf-spring-boot-autoconfigure-2.2.0.zip

    3. **JSF与Spring Boot的集成**:学习如何使用`jsf-spring-boot-autoconfigure`来简化JSF在Spring Boot应用中的集成,包括配置、依赖管理和部署。 4. **Java客户端开发**:掌握如何设计和实现一个Java客户端,包括...

    spring-boot-reference-guide-zh

    - **创建可执行JAR**:介绍如何将Spring Boot应用打包成独立的可执行JAR文件。 #### 三、深入使用Spring Boot - **构建系统**: - **依赖管理**:介绍Spring Boot如何简化依赖管理过程。 - **Maven配置**: - ...

    gradle spring-boot demo JSP打WAR包

    【标题】"gradle spring-boot demo JSP打WAR包"涉及了几个关键的IT知识点,主要集中在Java开发、构建工具和Web应用部署方面。这里我们将深入探讨这些技术及其相互关系。 1. **Gradle**: Gradle是一种先进的构建自动...

    手写一个Spring-Boot-Starter组件.zip

    7. **发布组件**:将组件打包成JAR或发布到私有或公共Maven仓库,使其他项目可以通过依赖管理来引入`redis-spring-boot-starter`。 **使用自定义Starter:** 在目标Spring Boot项目中,只需在`pom.xml`或`build....

    my-app-spring-boot-starter.tar.gz

    本文将深入探讨名为"my-app-spring-boot-starter"的项目,它是一个以tar.gz格式打包的压缩文件,内含丰富的Java Spring Boot应用启动器组件,旨在帮助开发者快速构建和配置应用程序。 首先,让我们理解一下“my-app...

    精进-Spring-Boot-面试题1

    打包Spring Boot项目通常使用 `mvn clean package` 或 `gradle build` 命令生成可执行JAR或WAR。 更改内嵌Tomcat端口,可以在 `application.properties` 或 `application.yml` 文件中设置 `server.port` 属性。 热...

Global site tag (gtag.js) - Google Analytics