首页 > 其他分享 >Gradle Spring Boot

Gradle Spring Boot

时间:2023-06-27 11:01:53浏览次数:42  
标签:implementation spring boot springframework Gradle Boot Spring org gradle

新建项目

直接在线新建: https://start.spring.io/

Gradle Spring Boot_gradle

然后对比本地的区别, 修改 build.gradle.kts

编码问题

参考: Gradle项目中文乱码的解决办法

打包问题

参考 spring boot 插件官网: https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/htmlsingle/

build.gradle.kts

import org.springframework.boot.gradle.tasks.bundling.BootJar

plugins {
    // Apply the application plugin to add support for building a CLI application in Java.
    application
    java
    id("org.springframework.boot") version "2.7.13"
    id("io.spring.dependency-management") version "1.0.15.RELEASE"
}

repositories {
    maven("https://maven.aliyun.com/repository/public/")
    maven("https://maven.aliyun.com/repository/spring/")
    mavenLocal()
    mavenCentral()
}

dependencies {
    // test
    testImplementation("org.springframework.boot:spring-boot-starter-test")
    testImplementation("org.testng:testng:7.5")
    testImplementation("org.hamcrest:hamcrest-all:1.3")

    // spring boot
    implementation("org.springframework.boot:spring-boot-starter")
    implementation("org.springframework.boot:spring-boot-starter-web")

    // tool
    implementation("cn.hutool:hutool-all:5.0.1")
    implementation("com.google.guava:guava:31.1-jre")
    implementation("org.apache.commons:commons-lang3")
    implementation("org.mapstruct:mapstruct-jdk8:1.4.2.Final")
    implementation("org.mapstruct:mapstruct-processor:1.4.2.Final")

    // lombok
    compileOnly("org.projectlombok:lombok")
    annotationProcessor("org.projectlombok:lombok")
}

// 项目坐标
group = "com.laolang.shop"
version = "1.0"

// Apply a specific Java toolchain to ease working on different environments.
java {
    toolchain {
        languageVersion.set(JavaLanguageVersion.of(8))
    }
}

application {
    // 启动类
    mainClass.set("com.laolang.shop.ShopApplication")
}

tasks.named<Test>("test") {
    // Use TestNG for unit tests.
    useTestNG()
}

tasks.withType<Test> {
    this.testLogging {
        this.showStandardStreams = true
    }
}

// UTF-8 编码
tasks.withType<JavaCompile>{
    options.encoding = "UTF-8"
}

// spring boot 插件打包
tasks.named<BootJar>("bootJar"){
    // jar 包名称
    archiveBaseName.set("boot-shop")
    // 版本号设置为空
    archiveVersion.set("")
}


运行

可以使用 gradle run 运行, 也可以使用spring boot 的插件的方式

app 为项目目录

gradle app:bootRun

打包

直接执行命令即可

app 为项目目录

gradle app:bootJar

也可以使用 idea 

Gradle Spring Boot_spring_02







标签:implementation,spring,boot,springframework,Gradle,Boot,Spring,org,gradle
From: https://blog.51cto.com/xiaodaima/6561450

相关文章

  • Bios.Boot 系统引导修复
    Windowswin修复引导相对比较简单,下一个wepe或是其他任意PE系统都会自带修复引导功能Linux/Ubuntulinux这里只介绍Ubuntu的修复引导方式,其他发行版原理大差不差。注意是efi启动模式,如果是传统引导模式,此教程并不适用。1.使用安装盘,跳过安装界面,进入试用系统(注意版本应使用对应......
  • 分布式任务elasticjob整合springboot本地多服务启动(附源码)
    Elastic-Job是一个分布式调度的解决方案,由当当网开源,它由两个相互独立的子项目Elastic-Job-Lite和ElasticJob-Cloud组成,使用Elastic-Job可以快速实现分布式任务调度。Elastic-Job的github地址:https://github.com/elasticjob功能列表:分布式调度协调在分布式环境中,任务能够按指......
  • vue3引入bootstrap5的折叠菜单无效问题解决
    问题:通过npm后者yarn安装bootstrap5后,在入口文件全局引入bootstrap5的js、scc,在vue组件引入折叠功能,点击可以正常展开,在点击无法收回解决办法:可参考网上博主的建议,大概意思就是之前引入的js文件不对,导致收回方法没有执行import'bootstrap/dist/js/bootstrap.bundle'main入口......
  • SpringBoot假死,十万火急,怎么救火?
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • springboot学习-1
    最终目录结构:pom.xml:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://mav......
  • 解决PetaLinux编译Microblaze的U-Boot的错误 “undefined reference to `eth_get_dev_
    错误PetaLinux编译Microblaze的U-Boot时,遇到下列错误,链接时提示找不到相关函数。|microblazeel-xilinx-linux-ld.bfd-Bstatic--no-dynamic-linker-Ttext0x80100000-ou-boot-Tu-boot.ldsarch/microblaze/cpu/start.o--start-grouparch/microblaze/cpu/built-......
  • Spring Cloud Gateway编码实现任意地址跳转
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览作为《SpringCloudGateway实战》系列的第十四篇,本文会继续发掘SpringCloudGateway的潜力,通过编码体验操控网关的乐趣,开发出一个实用的功能:让SpringCloudGa......
  • spring cloud nacos的负载均衡
    SpringCloudNacos提供了负载均衡的能力,以在服务调用时实现分布式系统中的负载均衡。下面是SpringCloudNacos负载均衡的详细说明:在SpringCloud中,负载均衡是通过Ribbon这个负载均衡器来实现的。而SpringCloudNacos使用了Ribbon作为默认的负载均......
  • spring中的bean是否是线程安全的
    Spring中的bean是否线程安全,与Spring本身是无关的。Spring中会提供很多线程安全方面的策略,因此Spring中的bean也不具备线程安全的特性在Spring的作用域中,有以下几种;prototype(多例)每次getBean得到时候都会创建一个新的对象singleton(单例)在Spring容器中只存在一个全局共......
  • 基于JAVA的springboot班级综合测评管理系统,附源码+数据库+论文+PPT,适合课程设计、毕业
    1、项目介绍随着互联网技术的高速发展,人们生活的各方面都受到互联网技术的影响。现在人们可以通过互联网技术就能实现不出家门就可以通过网络进行系统管理,交易等,而且过程简单、快捷。同样的,在人们的工作生活中,也就需要互联网技术来方便人们的日常工作生活,实现工作办公的自动化处......