gpt4 book ai didi

java - Spring Boot 作为 war 与 jar

转载 作者:行者123 更新时间:2023-12-01 22:13:05 25 4
gpt4 key购买 nike

我们正在开发一个使用 Spring-boot 和 REST 的中间件平台,我们不会完全采用微服务架构,而是基于功能创建小型服务。例如:catalog-service-api 用于目录上的 CRUD 操作,而 online-services-api 用于 IoT。

<强>1。我应该去 war 还是 jar ?

我觉得这里 jar 的缺点是,每个 jar 都会创建一个新进程(新 tomcat),我现在不想扩展它。

当我们开发基于云的企业产品时,我们需要jar还是war?不需要微服务。

<强>2。如果我选择 war ,Spring Boot 管理会按预期工作吗?

我们面临在一台服务器上部署 spring-boot admin,而客户端是另一台服务器。

@SpringBootApplication
@EnableAutoConfiguration
@EnableAdminServer
public class SpringBootAdminServerApplication extends
SpringBootServletInitializer{

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

客户:

@SpringBootApplication
public class SpringBootAdminClientApplication extends
SpringBootServletInitializer{

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

客户端应用程序属性: spring.boot.admin.client.url= http://localhost:8085 spring.boot.admin.client.service-url= http://localhost:8085/spring-boot-admin-server

管理服务器正在运行,但客户端不可用。

请提出建议。

最佳答案

我应该去 war 还是 war ?

这个选择完全取决于您。我想如果你了解基本的区别你就会明白。见下文:

A .war file is a Web Application Archive which runs inside an application server while a .jar is Java Application Archive that runs a desktop application on a user's machine.

因此,如果您希望多个应用程序在同一应用程序服务器下运行,请选择 war。尽管趋势是让 jar 文件具有 0 服务器配置并能够在任何地方运行(例如 springboot fat-jar)。

如果我选择war,Spring Boot admin会按预期工作吗?这是你的应用程序和服务器以及机器的其他设置,war或jar类型与之无关。 p>

关于java - Spring Boot 作为 war 与 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58642373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com