Spring Boot 应用程序未部署在 Glassfish 4.1 上

作者:编程家 分类: spring 时间:2025-11-20

使用Spring Boot开发应用程序是一种快速和简便的方式。然而,并非所有的应用程序都需要部署在Glassfish 4.1上。在本文中,我们将探讨在不使用Glassfish 4.1的情况下,如何在Spring Boot上构建和部署应用程序。

构建Spring Boot应用程序

首先,我们需要确保已经安装了Java开发工具包(JDK)和Maven构建工具。接下来,我们可以使用Spring Initializr,一个可以快速生成Spring Boot项目的在线工具。我们只需打开Spring Initializr网站,选择所需的依赖项和项目设置,然后点击生成按钮。生成的项目将包含一个基本的Spring Boot应用程序结构。

添加业务逻辑

一旦项目结构创建好,我们可以开始添加业务逻辑。在src/main/java目录下,创建一个包(例如com.example.demo),然后在该包下创建一个主应用程序类(例如DemoApplication)。

java

@SpringBootApplication

public class DemoApplication {

public static void main(String[] args) {

SpringApplication.run(DemoApplication.class, args);

}

}

在主应用程序类中,我们使用@SpringBootApplication注解来标识这是一个Spring Boot应用程序。main()方法是应用程序的入口点,它使用SpringApplication类来启动应用程序。

接下来,我们可以在该包下创建其他的Java类来处理业务逻辑。这些类可以使用Spring的各种注解来实现依赖注入、控制反转等功能。

添加控制器

在Spring Boot应用程序中,控制器类用于处理HTTP请求。我们可以创建一个控制器类来处理特定的URL请求,并返回相应的数据或视图。

java

@RestController

public class MyController {

@GetMapping("/hello")

public String hello() {

return "Hello, World!";

}

}

在上面的示例中,我们创建了一个名为MyController的控制器类。使用@RestController注解将该类标记为RESTful控制器。@GetMapping注解指定了处理GET请求的方法,并定义了URL路径(/hello)。当用户访问该URL时,该方法将返回"Hello, World!"字符串。

部署Spring Boot应用程序

不像传统的Java EE应用程序,Spring Boot应用程序可以独立运行,不需要部署到应用服务器中。我们只需将应用程序打包成一个可执行的JAR文件,然后使用命令行运行该文件。

在Maven项目中,可以使用以下命令将应用程序打包成JAR文件:

mvn package

该命令将在target目录下生成一个可执行的JAR文件。我们可以使用以下命令来运行应用程序:

java -jar target/demo.jar

这将启动Spring Boot应用程序,并将它监听在默认的HTTP端口(通常是8080)。现在,我们可以在浏览器中访问http://localhost:8080/hello,应该可以看到"Hello, World!"的响应。

在本文中,我们探讨了如何在不使用Glassfish 4.1的情况下,在Spring Boot上构建和部署应用程序。我们使用Spring Initializr生成了一个基本的Spring Boot项目结构,并添加了业务逻辑和控制器类。最后,我们将应用程序打包成JAR文件,并使用命令行运行它。通过这些步骤,我们可以轻松地构建和部署Spring Boot应用程序,而无需依赖于特定的应用服务器。