gradle环境的spring boot搭建

news2024/11/29 9:56:25

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。

gradle环境搭建spring boot

  • gradle简介
  • 开发环境:
  • 实现
    • 1. 使用IDEA创建gradle环境的项目
    • 2. 项目包结构
    • 3.完整依赖
    • 4.配置文件
    • 5. 项目启动类
    • 6. 运行项目


gradle简介

类似于maven,但有比maven更佳简洁的语法,整体看起来比maven更加的方便管理,可能是未来的一个趋势。
建议:先使用maven环境搭建spring boot并且对maven环境的项目应用有一定基础后再使用gradle可以更快上手应用,因为这两个东西其实很像。


开发环境:

JDK版本:1.8
maven版本:3.9.0
开发工具:IDEA社区版ideaIC-2018.3
项目框架:spring boot 版本为 2.7.3 springboot搭建(maven)传送门

实现

1. 使用IDEA创建gradle环境的项目

File–>New–>Project…–>New Project
1新建项目-2项目名称-3项目存储位置-4选择语言-5选择构建方式-6选择JDK版本-7DSL-8组织架构-9项目名称-10create
具体参考下图:
在这里插入图片描述

2. 项目包结构

这里除了红框里的几个,其他的暂时可以不用在意
第一个红框里的GradleDemoApplication是项目的启动类
第二个红框里的是yml配置文件
第三个红框里的文件是今天的主角,类似于maven的pom.xml,我们的依赖配置都在这里面
在这里插入图片描述

3.完整依赖

build.gradle

plugins {
    id 'java'
}

group 'com.gradle'
version '1.0-SNAPSHOT'

repositories {
    maven{url 'https://maven.aliyun.com/repository/public'}
    maven{url 'https://maven.aliyun.com/repository/central'}
    mavenCentral()
}

dependencies {
    implementation('org.springframework.boot:spring-boot-starter-web:2.7.3')
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
}

test {
    useJUnitPlatform()
}

参数说明
我们要动的主要有两个参数,一个是repositories,一个是dependencies
repositories:maven的仓库地址,这里是按顺序来去下载的,有一个默认参数,正常我们都会添加几个国内的仓库如阿里云的maven仓库地址
dependencies:这个就是主要的部分,依赖的地址和版本,可以到maven仓库网址
查找自己需要的依赖选择对应的版本然后选择gradle的格式复制过来使用

4.配置文件

application.yml

server:
  port: 8082
spring:
  application:
    name: spring_boot_gradle
  profiles:
    active: dev

这里就省略了application-dev.yml,可以将一些其他的配置如数据库等配置写在里面,这里单纯启动项目并不需要这些。

5. 项目启动类

GradleDemoApplication.java

package com.gradle;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @ClassDescription: 应用启动类
 * @Author:李白
 * @Date:2023/5/29 12:58
 */
@SpringBootApplication
public class GradleDemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(GradleDemoApplication.class, args);
    }
}

6. 运行项目

控制台打印如下则表示项目创建成功,基础框架已搭建成功
在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/590027.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

tensorrt yolov7 推理

参考 源码修改如下:如果将源代码cpp/norm/yolo.hpp修改为自己训练的数据时修改如下: class YOLO{ const char* INPUT_BLOB_NAME "images"; const char* OUTPUT_BLOB_NAME "output"; }根据自己转换onnx模型采用netron打开查看 输入…

(2022,MoCA)Few-shot 图像生成的原型记忆(Prototype Memory)和注意力机制

Prototype Memory and Attention Mechanisms for Few Shot Image Generation 公众号:EDPJ 目录 0. 摘要 1. 简介 2. 相关工作 3. 方法 3.1 原型记忆学习 3.2 记忆概念注意力(MEMORY CONCEPT ATTENTION,MoCA) 3.3 空间上…

自平衡二叉树(AVL)及四种旋转方式详解

推荐可视化插入、删除节点的二叉树网站:AVL Tree Visualzation (usfca.edu) 1. 概述 AVL树是一种自平衡二叉搜索树,他是搜索二叉树(BST)的优化,它在每次插入或删除操作后,通过旋转节点来保持树的平衡性。AVL树的平衡条件是任意节…

代码随想录算法训练营第三十八天 | 力扣 509. 斐波那契数, 70. 爬楼梯, 746. 使用最小花费爬楼梯

509. 斐波那契数 题目 509. 斐波那契数 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) 0,F(1) 1 F(n) F(n - 1) F(…

几种经典算法

1.分治法 分治法也叫做分而治之法。核心思想是将一个难以直接解决的大问题依照相同的概念分割成两个或者多个相同的小问题,以便各个击破。 如图所示: 2.递归法 递归法和分而治之法像一对孪生兄弟,都是将一个复杂的算法问题进行分解&#x…

【JAVAWEB】CSS

目录 1.CSS是什么 2.基本语法规范 3.引入方式 3.1内部样式表 3.2行内样式表 3.3外部样式 4.代码风格 4.1样式风格 4.2样式大小写 4.3空格规范 5.选择器 5.1选择器的功能 5.2选择器的种类 1.基础选择器 2.复合选择器 6.常用元素属性 6.1字体属性 设置字体font-…

配置静态ip

1.切换到root用户(当前永久,不是5分钟权限失效那种) su root #普通用户切换到root用户 2.cd到网络配置文件夹network-scripts目录下 cd /etc/sysconfig/network-scripts ls #ls查看文件目录 #找到ifcfg-exx这个格式的文件,我这…

IIC总线协议的死锁问题

目录 1. IIC的特性 2. IIC死锁问题分析 3. 常见的IIC死锁问题解决方法 1. IIC的特性 IIC协议是一个允许一主多从通信的协议,只能用于短距离通信,并且只需要两根信号线来交换信息。 IIC的两根信号是SCL和SDA,SCL是时钟信号线,S…

【Linux】多线程01 --- 理解线程 线程控制及封装

🍎作者:阿润菜菜 📖专栏:Linux系统编程 目录 一、线程概念 -- 理解线程与进程的区别和联系1. 再次理解用户级页表和进程地址空间2.理解Linux的轻量级进程3. 线程的属性4.线程的优点和缺点二、线程的控制 --- 学学接口使用 一、线程…

企业级帮助中心编写方案

随着互联网的飞速发展,越来越多的企业开始将客户服务转向线上服务。在这个过程中,企业级帮助中心因其高效的自助服务和低成本的维护方式受到越来越多企业的青睐。下文将从如何编写一个高质量的企业级帮助中心入手,为您介绍具体步骤。 一、明…

架构愿景: 构建良好软件的关键

在产品开发生命周期的各个阶段,牢记架构愿景,始终坚持每个决策都符合愿景原则,是避免架构腐化的唯一方式。原文: Architecture Vision — A critical ingredient in building well-maintained software 上一篇文章《软件架构: 一切皆有代价》…

华为OD机试真题B卷 Java 实现【字符串通配符】,附详细解题思路

一、题目描述 问题描述:在计算机中,通配符一种特殊语法,广泛应用于文件搜索、数据库、正则表达式等领域。现要求各位实现字符串通配符的算法。 要求: 实现如下2个通配符: :匹配0个或以上的字符&#xf…

“国风顶流”霸王茶姬,眺望书画诗酒的远方

一杯来自云南的原叶鲜奶茶,如何征服消费者的胃和心? 茶饮赛道素来竞争激烈,十年时间,行业从鲜奶茶卷到奶盖茶、水果茶、多料奶茶等一个又一个新品类。茶饮品牌如雨后春笋般涌现,甚至不少咖啡品牌都跨界而来&#xff0…

【新星计划回顾】第三篇学习计划-分页和排名函数的运用

🏆🏆今天是【全国科技者工作日】,在这个特别的日子里,自然要写篇文章! 最近这段时间非常忙,虽然导师首次参与新星计划活动已经在4月16日圆满结束,早想腾出时间来好好整理活动期间分享的知识点。…

实战一个react(0-1)项目

文章目录 1. 安装2. 完成一个组件开发3. 添加路由3. 引入element-react1. 运行发现报错./node_modules/element-react/dist/npm/es5/src/locale/format.js2. 接着又报错The <Router /> component appears to be a function component that returns a class instance. Cha…

ABP VNext认证授权获取Token

ABP VNext认证授权获取Token 1.Password授权方式获取1.1 请求说明1.2 请求示例1.3 请求参数 2.authorization_code模式获取2.1 无认证授权&#xff0c;跳转至授权认证中心2.2 用户密码登录2.3 登录成功&#xff0c;服务器会跳转至redirect_url所指地址 1.Password授权方式获取 …

vue-kindeditor 安装和解决问题

效果图 kindeditor 引入 一、去官网下载 kindeditor 包 官方链接 二、在vue里的static文件夹下 创建一个 文件夹名字叫 kindeditor&#xff0c; 把下载好的文件放在这里 三、在 公共组件 components 下 创建kindeditor.vue 文件 <template><div class"kindedit…

拿到字节跳动奖学金,入职字节跳动做科研,他们经历了什么?

前不久&#xff0c;第三届字节跳动奖学金计划已经正式启动。 自 2021 年起&#xff0c;字节跳动奖学金计划已经完成了两届评选&#xff0c;共有 19 位优秀学子荣获每人 10 万元人民币的奖学金。 在奖学金支持下&#xff0c;他们获得了新的科研项目费用、学术交流机会&#xff0…

高压放大器在驱动压电陶瓷进行铝板无损检测中的应用研究

想要达成在不损害或不影响被测对象使用性能及自身性质的前提下&#xff0c;对被测对象内部进行缺陷&#xff0c;结构&#xff0c;失效分析&#xff0c;就得用到无损检测&#xff08;Non Destructive Testing&#xff09;技术&#xff0c;最常用的无损检测方法有很多&#xff0c…

【网络安全知识】网络技术领域术语大全,强烈建议收藏!

自主访问控(DAC:Discretionary Access Control) 自主访问控制(DAC)是一个访问控制服务&#xff0c;其执行一个基于系统实体身份的安全政策和它们的授权来访问系统资源。 双附接集线器(DAC: Dual-attached Concentrator) 双附接集线器(DAC)是FDDI或CDDI集线器有能力接入到一个…