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

yizhihongxing

下面我将介绍如何搭建springboot-2.3.x最新版源码阅读环境(基于gradle构建)。

1. 准备工作

首先需要安装以下工具:

  • JDK8+
  • Git
  • Gradle
  • IntelliJ IDEA

2. 下载源码

在Github上下载最新版的springboot源码。

$ git clone https://github.com/spring-projects/spring-boot.git

3. 构建项目

进入spring-boot项目目录

$ cd spring-boot

使用gradle进行构建

$ ./gradlew build

构建成功后,依赖包将下载到本地maven仓库,可以使用以下命令查看依赖包情况:

$ ./gradlew :spring-boot-dependencies:dependencies

4. 在IDEA中打开项目

将spring-boot项目导入IDEA,可以使用以下命令:

$ ./gradlew idea

或者使用IDEA自带的导入功能来导入项目。

在IDEA中打开项目后,可以看到完整的项目结构和源码。

5. 示例1

下面以一个简单的Web项目为例,演示如何使用spring-boot创建Web应用。首先在build.gradle中添加Web依赖:

implementation 'org.springframework.boot:spring-boot-starter-web'

在src/main/java/com.example.springbootdemo中创建DemoApplication.java文件,内容如下:

package com.example.springbootdemo;

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

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

在src/main/java/com.example.springbootdemo.controller中创建HelloController.java文件,内容如下:

package com.example.springbootdemo.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String hello() {
        return "Hello springboot.";
    }

}

在浏览器中访问localhost:8080/hello,即可看到"Hello springboot."输出。

6. 示例2

下面以一个加载properties配置文件的项目为例。在src/main/resources目录下创建application.properties文件,内容如下:

name=springboot demo

在src/main/java/com.example.springbootdemo中创建DemoApplication.java文件,内容如下:

package com.example.springbootdemo;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;

@SpringBootApplication
public class DemoApplication {

    @Value("${name}")
    private String name;

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @Bean
    public String printName() {
        System.out.println("name: " + name);
        return name;
    }

}

运行项目后,可以看到在控制台输出了name属性的值。

这就是完整的springboot-2.3.x最新版源码阅读环境搭建攻略,希望对你有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springboot-2.3.x最新版源码阅读环境搭建(基于gradle构建) - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • MySQL实现JDBC详细步骤

    下面我们详细讲解一下“MySQL实现JDBC详细步骤”的完整攻略。 什么是JDBC? JDBC是Java语言中访问关系型数据库的应用程序接口,作为Oracle公司为开发者提供的数据库访问技术之一,主要用于在Java应用程序中进行数据库操作,同时也可以与其他编程语言进行协作。 MySQL实现JDBC详细步骤 下面将为大家详细介绍如何使用MySQL实现JDBC。…

    Java 2023年5月19日
    00
  • Sping Security前后端分离两种实战方案

    下面我将详细讲解“Sping Security前后端分离两种实战方案”的完整攻略。 方案概述 Spring Security作为一个强大的安全框架,在项目中得到了广泛的应用,但是其安全配置可能会随着项目的复杂度而变得非常繁琐。而前后端分离的架构模式也越来越多地被应用在实际项目中,那么如何在Spring Security中实现前后端分离呢?本文将介绍两种前后端…

    Java 2023年5月20日
    00
  • spring事务传播的Propagation.REQUIRES_NEW以及NEVER MANDATORY验证,及其失效的诡异问题

    NEVER 不使用事务,如果当前事务存在,则抛出异常 验证: @Service public class PrService { @Autowired PrDao dao; @Transactional public void savea() { dao.a();//保存第一条数据 saveb(); } @Transactional(propagation …

    Java 2023年5月8日
    00
  • Java实现的文本字符串操作工具类实例【数据替换,加密解密操作】

    下面是Java实现的文本字符串操作工具类实例攻略,包括数据替换和加密解密操作。 一、数据替换 1.1 简介 数据替换是指将一种数据类型的值替换为另一种数据类型的值。在字符串操作中,数据替换通常是指将字符串中的特定字符或者字符串替换为其他字符或者字符串,比如将”hello world”中的”world”替换为”java”。在Java中,可以使用正则表达式或者字…

    Java 2023年5月27日
    00
  • Java异常之图书管理系统

    现在我来给大家分享一下“Java异常之图书管理系统”的完整攻略。 1. 异常概述 异常是Java中用于处理错误和异常情况的一种机制。当程序发生异常时,可以通过异常处理机制将异常抛出并捕获,从而避免程序崩溃或者出现错误。 在Java中,异常是Throwable类及其子类的对象,其中最常见的异常分类包括:Checked Exception(编译时异常)和Unch…

    Java 2023年5月26日
    00
  • SpringBoot war包部署到Tomcat服务器

    下面我将向您介绍如何将Spring Boot的war文件部署到Tomcat服务器上。 步骤一:修改pom.xml文件 在pom.xml文件中,我们需要将spring-boot-starter-tomcat依赖改为provided,以避免在打包war包时将Tomcat运行时环境打进war包中。代码示例如下: <!–在<dependencies&g…

    Java 2023年5月19日
    00
  • java连接Oracle数据库的方法解析

    下面是Java连接Oracle数据库的方法解析的完整攻略。 一、准备工作 1.1 下载Oracle JDBC驱动 在Java连接Oracle数据库之前,需要先下载Oracle JDBC驱动程序,可以前往Oracle官网进行下载。 1.2 配置Oracle环境变量 将Oracle的安装目录加入环境变量中,以便Java程序能够正常连接Oracle数据库。 二、J…

    Java 2023年5月19日
    00
  • java 多线程的start()和run()的理解

    run()方法中是各个线程要执行的具体内容。所以当一个线程直接调用run()时那么直接开始执行方法体,这是在main线程中的多个线程只能时按照顺序的等待前面的线程结束run()方法的执行。 而调用start方法只是线程进入准备阶段(Ready),并没有真正执行,这需要JVM进行分配时间片进行轮转线程执行,当一个线程得到时间片时,那么JVM会使该线程自动的调用…

    Java 2023年4月27日
    00
合作推广
合作推广
分享本页
返回顶部