Springboot应用gradle Plugin示例详解

目录
  • Springboot应用gradle Plugin详解
    • 新版本
    • 老版本

Springboot应用gradle Plugin详解

Spring Boot的Gradle插件提供了Spring Boot对Gradle构建工具的功能支持,可用于打包项目为可执行的jar或war,或者是运行Spring Boot应用程序,或是使用spring-boot-dependencies提供的依赖管理。

需要在项目里加上下面的配置来使用插件。

新版本

// 插件配置
plugins {
    id 'org.springframework.boot' version '2.4.1'  // 使用spring boot
    id 'io.spring.dependency-management' version '1.0.10.RELEASE'  // 使用spring boot的自动依赖管理
    id 'java'
    id 'idea'
}

老版本

buildscript {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/public' }
    }
    dependencies {
        classpath 'org.springframework.boot:spring-boot-gradle-plugin:2.4.1'
    }
}
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'java'
apply plugin: 'idea'

java插件:会自动在构建时打包成可执行的jar,Java plugin插件提供了一系列的任务支持构建、编译、测试Java项目。

IDE插件:指定代码编辑工具(Eclipse、IDEA等)

org.springframework.boot插件: 用来执行Spring Boot相关任务的,我们熟悉的bootRun和bootJar任务都是从这个插件来的

io.spring.dependency-management插件:Spring Boot的插件会自动地从你使用的Spring Boot版本里导入spring-boot-dependencies bom,允许你在声明依赖的时候忽略掉版本号,使用这项功能,只需要正常的声明依赖,不用写版本号。

Spring boot gradle插件引入dependency-management会做自动做一件核心事情:spring boot gradle插件会自动调用dependency-management,spring-boot-dependencies中维护了spring boot生态下的bom数据。

至于新老版本的使用区别,一些官方内置的插件,例如java,可以直接使用plugins引入,而一些第三方库,或者需要指定库的可以试用apply plugin,详细区别可以参考官方文档

官方参考文档 https://docs.spring.io/spring-boot/docs/2.0.0.M2/gradle-plugin//reference/pdf/spring-boot-gradle-plugin-reference.pdf

到此这篇关于Springboot应用gradle Plugin详解的文章就介绍到这了,更多相关Springboot应用gradle Plugin内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • IDEA使用Gradle构建SpringBoot项目工程的详细教程

    背景 最近在研究搭建spring源码调试环境时,接触到到gradle项目构建工具.由于之前习惯于maven项目的构建,故通过此文记录相关gradle的项目构建知识. Gradle Gradle是一个构建工具,用于管理项目依赖和构建项目工程.Gradle抛弃了Maven的基于XML的繁琐配置,采用特定语言Groovy的配置,大大简化了构建代码的行数. 项目结构 Plugin Sample pluginManagement { repositories { gradlePluginPortal()

  • springboot+gradle 构建多模块项目的步骤

    springboot用以进行web项目开发的便捷性,本文不再赘述,主要是想将工作中基于springboot与gradle的多模块项目的构建经验进行总结与归纳. 1.创建项目 首先安装java和gradle,本文选用的java版本为1.8.0_40,gradle版本为2.10,安装过程本文不再赘述. 其次创建项目,名称为 springboot-mm: mkdir springboot-mm cd springboot-mm gradle init 此时的项目结构如下: 接下来,创建多个模块,这里以

  • 搭建Springboot框架并添加JPA和Gradle组件的方法

    开发工具:Intellij IDEA 所需开发环境:JDK Gradle 一.新建springboot项目 1.New Project 2. spring initializr 3. 填写项目组织 group : 项目属于哪个组,这个组往往和项目所在的组织或公司存在关联 artifact : 当前项目在组中唯一的ID Type : jar包管理所使用的工具 Lauguage : 开发语言 packageing : 打包方式 Java Version : JDK 的版本号 version :项目当

  • SpringBoot 项目瘦身maven/gradle详解

    目录 maven thin jar 步骤 Gradle thin jar loader.path maven thin jar 步骤 spring-boot-maven-plugin configuration layout ZIP includes include non-exists maven-dependency-plugin excutions excution goal copy-dependencies configuration outputDirectory <build>

  • 解决IDEA springboot"spring-boot-maven-plugin"报红问题

    使用环境 项目环境:Idea 2020.2.3. Maven 3.6.3 .springboot 2.1.4 本人在创建springboot项目时spring-boot-maven-plugin 及Idea右侧Plugins划红,导致项目启动打包有问题.虽然项目能跑,但是后续开发中可能会出现不可预知的问题.太碍眼决定把它解决掉. 可能原因: 1.maven没有刷新: 2.Maven插件下载速度太慢,从国外的中央仓库下载: 3.也有可能是本地springboot版本问题等.... 分析思路: 1.

  • SpringBoot整合mybatis-generator-maven-plugin的方法

    前言: SpringBoot版本 : 2.2.6 mybatis-generator-maven-plugin版本: 1.4.0 plugin 使用 mysql版本: 5.1.47 本次主要记录日和使用该插件自动生成pojo mapper xml文件(单表) 1 创建SpringBoot工程 这里不做具体记录,创建工程往常教程很多, 下面贴出重要文件和注意事项 1.1 pom.xml <?xml version="1.0" encoding="UTF-8"?&

  • springboot-2.3.x最新版源码阅读环境搭建(基于gradle构建)

    一.前言 跟很多小伙伴聊天,发现一个严重的问题,很多小伙伴横向发展的貌似很不错,很多技术都能说出一二,但是如果在某个技术上深挖一下就不行了,问啥啥不会.就拿springboot来说,很多同学止步于springboot的应用,再往深处就一问三不知了,那么如何破局呢?smart哥认为最好的办法就是直捣黄龙,要把一个技术理解透了,听别人讲一万遍原理,不如自己撕一遍源码. 要阅读源码那就首先得先搭建源码阅读环境,那么本篇文章就来介绍下Spring Boot的源码环境搭建. 鉴于spring团队已经全面抛

  • Springboot应用gradle Plugin示例详解

    目录 Springboot应用gradle Plugin详解 新版本 老版本 Springboot应用gradle Plugin详解 Spring Boot的Gradle插件提供了Spring Boot对Gradle构建工具的功能支持,可用于打包项目为可执行的jar或war,或者是运行Spring Boot应用程序,或是使用spring-boot-dependencies提供的依赖管理. 需要在项目里加上下面的配置来使用插件. 新版本 // 插件配置 plugins { id 'org.spri

  • 关于springboot集成swagger3时spring-plugin-core报错的问题

    springboot集成knife4j的时候3.0.2版本出现了以下问题: An attempt was made to call a method that does not exist. The attempt was made from the following location:       springfox.documentation.schema.plugins.SchemaPluginsManager.viewProvider(SchemaPluginsManager.java

  • springboot使用nacos的示例详解

    1.pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/PO

  • springboot项目配置swagger2示例详解

    swagger简介 Swagger是一款RESTful接口的文档在线自动生成.功能测试功能框架.一个规范和完整的框架,用于生成.描述.调用和可视化RESTful风格的Web服务,加上swagger-ui,可以有很好的呈现. 当我们在后台的接口修改了后,swagger可以实现自动的更新,而不需要人为的维护这个接口进行测试. 一.swagger2中常用的注解作用 注解 作用 @Api 修饰整个类,描述Controller的作用 ,表示标识这个类是swagger的资源 @ApiOperation 描述

  • SpringBoot使用GTS的示例详解

    1. 依赖类库txc-client.jar, txt-client-spring-cloud-2.0.1.jar 2. 使用TxcDataSource代理源数据源[注意:dbcp2.BasicDataSource不支持,可以使用DruidDataSource] 3. 添加自动配置类文件 package com.bodytrack.restapi; import com.taobao.txc.client.aop.TxcTransactionScaner; import com.taobao.tx

  • Springboot整合多数据源代码示例详解

    最近有个老项目想逐步将新业务的数据放到新的数据库,以前的业务还得连接以前的数据库,于是需要整合多数据源 . 多数据源实际上是继承了AbstractRoutingDataSource类,这个类最终实现了DataSource接口,DataSource里只有一个getConnection方法,数据库每次访问的时候都要先通过这个方法获取连接,所有多数据源就是每次访问数据库之前动态的改变数据源. 在请求前改变数据源当然需要用到SpringAOP,自定义注解操作 项目结构 下面上代码: 首先是依赖: <!-

  • SpringBoot如何实现定时任务示例详解

    目录 写在前面 一.基于注解(@Scheduled) 二.数据库动态配置 1.表数据添加,资源配置 1.1 添加表 1.2 插入两条数据,job_key根据是完整的类名 1.3 引入依赖 1.4 配置application.yml 2.疯狂贴代码 2.1 创建定时任务线程池 2.2 项目启动时初始化定时任务 2.3 定时任务公共接口 2.4 创建两个定时任务实现类 2.5 定时任务管理接口 2.6 定时任务管理实现类 2.8 上面用到的获取Bean的工具类SpringContextUtil 2.

  • Spring-boot 2.3.x源码基于Gradle编译过程详解

    spring Boot源码编译 1. git上下拉最新版的spring Boot 下载:git clone git@github.com:spring-projects/spring-boot.git,建议下载release版本,不会出现奇奇怪怪的错误 2.修改下载源, gradle\wrapper中的配置文件 gradle-wrapper.properties distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists #d

  • Springboot自动扫描包路径来龙去脉示例详解

    我们暂且标注下Springboot启动过程中较为重要的逻辑方法,源码对应的spring-boot-2.2.2.RELEASE版本 public ConfigurableApplicationContext run(String... args) { StopWatch stopWatch = new StopWatch(); stopWatch.start(); ConfigurableApplicationContext context = null; Collection<SpringBoo

  • SpringBoot框架集成ElasticSearch实现过程示例详解

    目录 依赖 与SpringBoot集成 配置类 实体类 测试例子 RestHighLevelClient直接操作 索引操作 文档操作 检索操作 依赖 SpringBoot版本:2.4.2 <dependencies> <!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <opti

  • SpringBoot集成POI实现Excel导入导出的示例详解

    目录 知识准备 什么是POI POI中基础概念 实现案例 Pom依赖 导出Excel 导入Excel 示例源码 知识准备 需要了解POI工具,以及POI对Excel中的对象的封装对应关系. 什么是POI Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能.POI为“Poor Obfuscation Implementation”的首字母缩写,意为“简洁版的模糊实现”. A

  • SpringBoot集成本地缓存性能之王Caffeine示例详解

    目录 引言 Spring Cache 是什么 集成 Caffeine 核心原理 引言 使用缓存的目的就是提高性能,今天码哥带大家实践运用 spring-boot-starter-cache 抽象的缓存组件去集成本地缓存性能之王 Caffeine. 大家需要注意的是:in-memeory 缓存只适合在单体应用,不适合与分布式环境. 分布式环境的情况下需要将缓存修改同步到每个节点,需要一个同步机制保证每个节点缓存数据最终一致. Spring Cache 是什么 不使用 Spring Cache 抽象

随机推荐