Skip to content

Latest commit

 

History

History
186 lines (115 loc) · 3.59 KB

DSB0006-IDEA-SpringBoot-Web项目打jar包-gradle.md

File metadata and controls

186 lines (115 loc) · 3.59 KB

DockerSpringBoot006-IDEA-SpringBoot-Web项目打jar包-gradle

lin-jinwei, FaQianApp

注意,未授权不得擅自以盈利方式转载本博客任何文章。


Code: ../code

Spring Initializr 构建项目

alt text

添加依赖: Spring Web WEB Build web, including RESTful, applications using Spring MVC. Uses Apache Tomcat as the default embedded container.

分析:里面有一个微型服务器框架:Tomcat, 以容器方式运行。

打开下载并解压

alt text

alt text

IDEA打开

选择SDK(JDK)之后,自动启动gradle配置。

alt text

IDEA 运行

Gradle自动构建完成后->点击IDEA界面上方的运行构建按钮

alt text

浏览器打开

Web应用打开,端口号为:8080

alt text

出现提示下面提示,说明没有配置好SpringBoot项目: alt text

配置SpringBoot项目

创建请求类

类名:Greet1

alt text

alt text

添加代码 alt text

package com.jinwei.jinwei_web1;


public record Greet1(String message, long id, String content) { }

创建请求控制类

类名:Greet1Controller alt text

alt text

添加代码: alt text

package com.jinwei.jinwei_web1;

import java.util.concurrent.atomic.AtomicLong;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class Greet1Controller {

    private static final String template = "Hello, %s!";
    private final AtomicLong counter = new AtomicLong();

    // 通过@GetMapping定义请求接口API
    @GetMapping("/greeting")
    // 通过@RequestParam定义请求需要附带的参数,以及参数的默认值
    public Greet1 greeting(@RequestParam(value = "name", defaultValue = "World") String name) {
        final String str_message = "Get Return message";
        // 下面一行定义请求的返回内容
        return new Greet1(str_message, counter.incrementAndGet(), String.format(template, name));
    }
}

主文件代码不改动

文件名:JinweiWeb1Application.java 具体代码:

package com.jinwei.jinwei_web1;

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

@SpringBootApplication
public class JinweiWeb1Application {

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

}

点击按钮运行

成功运行: alt text

Web接口持续监听,Web项目一直运行->整体项目运行成功。

Gradle 打包

在项目根目录打开终端: alt text

输入命令: ./gradlew -v

获取该项目的Gradle配置

alt text

输入命令: ./gradlew clean

alt text

输入命令: ./gradlw build

alt text

构建成功

alt text

运行jar包

alt text

进入jar包目录: alt text

输入命令:

java -jar jinwei-web1-0.0.1-SNAPSHOT.jar

成功运行: alt text

alt text

输入命令:

java -jar jinwei-web1-0.0.1-SNAPSHOT-plain.jar 

运行失败 alt text

说明: 使用命令:

java -jar jinwei-web1-0.0.1-SNAPSHOT.jar

可以运行编译的jar包。