首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我的spring boot webapp.war在ssh注销时停止运行。如何创建应用程序服务,使其无需用户登录即可运行

要创建一个无需用户登录即可运行的应用程序服务,可以使用以下步骤:

  1. 使用Spring Boot创建一个可执行的JAR文件,而不是WAR文件。这可以通过在pom.xml文件中设置打包方式为"jar"来实现:
代码语言:txt
复制
<packaging>jar</packaging>
  1. 在应用程序的入口类中,添加一个main方法,该方法将启动Spring Boot应用程序:
代码语言:txt
复制
@SpringBootApplication
public class YourApplication {

    public static void main(String[] args) {
        SpringApplication.run(YourApplication.class, args);
    }
}
  1. 使用Spring Boot的内置Web服务器(如Tomcat)来运行应用程序,而不是依赖外部的Web服务器。这可以通过在pom.xml文件中排除外部Web服务器的依赖来实现。例如,对于Tomcat:
代码语言:txt
复制
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>
  1. 添加一个嵌入式的Web服务器,例如Jetty或Undertow,作为应用程序的依赖。这可以通过在pom.xml文件中添加相应的依赖来实现。例如,对于Jetty:
代码语言:txt
复制
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
  1. 构建应用程序的可执行JAR文件。可以使用Maven或Gradle等构建工具来完成此操作。例如,对于Maven,可以运行以下命令:
代码语言:txt
复制
mvn clean package
  1. 将生成的可执行JAR文件部署到服务器上,并使用命令行或脚本来启动应用程序。例如,使用以下命令来启动应用程序:
代码语言:txt
复制
java -jar your-application.jar

通过按照上述步骤创建应用程序服务,您将能够在无需用户登录的情况下运行您的Spring Boot Web应用程序。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

单点登录与授权登录业务指南

授权登录 授权登录,如OAuth,是一种允许应用程序服务不共享用户登录凭证情况下,安全地访问用户在其他服务数据协议。...她首先登录邮件系统,然后无需再次登录即可访问论坛。当Alice邮件系统中点击注销,邮件系统将这个请求发送给SSO认证中心。...接着,当Alice访问系统B,由于她已经sso-server登录,系统B可以通过与sso-server通信来确认她身份,并为她创建另一个局部会话,无需她重新登录。...授权登录 为何诞生 授权登录诞生主要原因是为了保护用户隐私和安全前提下,实现跨应用程序服务数据访问和功能共享。...以下是一个简单授权登录实现概要步骤,假设我们正在创建一个允许用户通过Google账户登录应用。 创建Spring Boot项目 首先,创建一个新Spring Boot项目。

96521

使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CICD

创建一个 Spring Boot 应用程序 当我第一次开始使用 Jenkins X 尝试导入现有项目。...既然你已经知道如何使用 Jenkins X 和一个简单 Spring Boot 应用程序,让我们来看看如何通过一个更实际示例使其工作。...简而言之,我们使标识管理比你可能习惯更简洁、更安全、更具可扩展性。Okta 是一种云服务,允许开发人员创建、编辑和安全存储用户帐户和用户帐户数据,并将其与一个或多个应用程序相连接。... Okta 中为 Spring Boot 应用程序创建一个 Web 应用程序 完成设置过程后,登录到你帐户并导航到 Applications > Add Application。... Okta 中自动添加重定向 URI 当你 Okta 中创建应用程序并在本地运行它们,很容易知道应用程序重定向 URI 将是什么。

4.3K10
  • 使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CICD

    创建一个 Spring Boot 应用程序 当我第一次开始使用 Jenkins X 尝试导入现有项目。...既然你已经知道如何使用 Jenkins X 和一个简单 Spring Boot 应用程序,让我们来看看如何通过一个更实际示例使其工作。...Okta 是一种云服务,允许开发人员创建、编辑和安全存储用户帐户和用户帐户数据,并将其与一个或多个应用程序相连接。... Okta 中为 Spring Boot 应用程序创建一个 Web 应用程序 完成设置过程后,登录到你帐户并导航到 Applications > Add Application。... Okta 中自动添加重定向 URI 当你 Okta 中创建应用程序并在本地运行它们,很容易知道应用程序重定向 URI 将是什么。

    7.7K70

    Spring认证指南:了解如何使用 Spring Security 保护您 Web 应用程序

    你将建造什么 您将构建一个 Spring MVC 应用程序,该应用程序使用由固定用户列表支持登录表单来保护页面。...创建不安全 Web 应用程序 将安全性应用到 Web 应用程序之前,您需要一个 Web 应用程序来保护。本部分将引导您创建一个简单 Web 应用程序。...您将在下一节中创建该视图。 此时,您可以跳转到“运行应用程序”并运行应用程序,而无需登录任何东西。 现在您有了一个不安全 Web 应用程序,您可以为其添加安全性。...成功注销后,它将用户重定向到/login?logout. 运行应用程序 Spring Initializr 为您创建了一个应用程序类。在这种情况下,您不需要修改类。...您还可以构建一个包含所有必要依赖项、类和资源单个可执行 JAR 文件并运行它。构建可执行 jar 可以整个开发生命周期、跨不同环境等中轻松地作为应用程序交付、版本化和部署服务

    1.1K20

    重磅推荐!开源身份认证神器:KeyCloak!

    用户设置登录密码 我们创建了一个高质量技术交流群,与优秀的人在一起,自己也会优秀起来,赶紧点击加群,享受一起成长快乐 为Spring Boot服务整合Keycloak 话不多说,上代码—— 基于...与Spring Cloud整合 经过上文讲解,我们已实现Keycloak整合Spring Boot应用。那么,一个使用Spring Cloud构建分布式应用中,要如何整合Keycloak呢?...按照前文整合Spring Boot步骤,相同Realm中,创建一个新Client,名为ms-consumer-sample ,然后为ms-consumer-sample 微服务也整合Keycloak...登录相关配置 前文中,我们是自己添加用户,现实中,用户往往是注册;另外,如果想实现Remember Me 功能该怎么办呢?难道这一切都需要自己编码吗?显然不需要!...它提供了灵活性,并有助于: 减少代码重构和权限管理成本 支持更灵活安全模式,帮助您轻松适应安全需求变化 在运行时进行更改;应用程序只关心受保护resource和scope,而无需关心它们如何受到保护

    5.9K20

    Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day21】—— Linux命令

    应用程序选择有三种: 立即停止程序 释放响应资源后停止程序 忽略该信号,继续执行程序   因为kill -15信号只是通知对应进程要进行"安全、干净退出"。   ...采访侨总他表示他只知道kill -9这命令,竖起大拇指微微一笑,转身把录音发给项目经理,深藏功与名~   所以,相比于kill命令,kill -9执行时,应用程序是没有时间进行准备工作,立即杀掉程序...场景1:用xshell通过 telnet/ssh 远程登录服务器,跑脚本或执行一些耗时较长任务,有时会因为网络不稳定或手贱等原因断开控制终端(如:xshell、sourceCRT)远程连接状态...应对方式:1、nohup 命令 & 2、screen   我们知道,当用户注销(logout)或者网络断开,终端会收到 HUP(hangup)信号从而关闭其所有子进程(包括sshd及其子进程)。...nohup 使用上十分方便,只需在要处理命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上 & 表示将命令放入后台运行

    1K20

    Spring Boot 与 OAuth2

    用FaceBook做单点登录 本节中,我们创建一个使用Facebook进行身份验证应用程序。如果我们利用Spring Boot自动配置功能,这一过程将相当容易。...创建一个新工程 首先,我们需要创建一个Spring Boot应用程序,可以通过多种方式来完成。...托管授权服务本节中,我们将修改我们构建Github应用程序使其成为一个成熟oauth2授权服务器,仍然使用Facebook和Github进行身份验证,但能够创建自己访问令牌。...要代表应用程序用户获取令牌,我们需要能够对用户进行身份验证。如果在应用程序启动仔细查看日志,你可能会看到为默认Spring Boot用户记录了随机密码(根据SpringBoot用户指南)。...总结 我们已经看到了如何使用Spring BootSpring Security来构建多种样式应用程序,而不需要太多代码。贯穿所有示例主要主题是使用外部OAuth2提供程序“社交”登录

    10.6K120

    带你认识 flask linux 部署

    创建这个用户,请使用前一节中ssh指令登录到你服务root帐户,然后键入以下命令来创建用户,给它sudo权限并最终切换到它: $ adduser --gecos "" ubuntu $ usermod...05 保护你服务器 为了最大限度地降低服务器受到攻击风险,你可以采取一些措施来关闭攻击者可能访问大量潜在漏洞。 要做第一个更改是禁用root用户通过SSH登录。...想要做是让服务器在后台运行,并持续监视,因为如果由于某种原因导致服务器崩溃并退出,想确保新服务器自动启动以取代它。而且还想确保如果机器重新启动,服务启动自动运行,而无需人工登录和启动。...博客上写了一篇关于如何通过HTTPS运行Flask应用程序详细文章 11 部署应用更新 想讨论基于Linux部署最后一个主题是如何处理应用程序升级。...但是,如果你计划在家庭网络上运行小型应用程序无需外部访问,则可以跳过某些步骤。 例如,你可能不需要防火墙或无密码登录。 你可能想在这样一台小型计算机上使用SQLite而不是MySQL。

    1.3K20

    什么是Spring Security?具有哪些功能?

    2、创建SpringBoot工程,编写代码打开IDEA,创建SpringBoot工程,如下添加对应依赖,完成后点击Finish等待联网创建如果在创建工程忘记添加,也可以自己手动pom.xml文件中添加依赖...3、启动运行,校验登录启动项目,浏览器访问 http://localhost:8080/ ,用户名默认为user,密码为控制台输出一串访问后,会自动进入如下登录页进行身份认证输入用户名和密码,登录进去后如下点击...4、案例总结通过上述简单入门案例,可以得出Spring Security要求对应用程序任何交互进行身份验证。具体如下:1)程序启动生成一个默认用户“user”。...2)生成一个默认随机密码,并将此密码记录在控制台上。3)生成默认登录表单和注销页面。4)提供基于表单登录(Sign in)和注销(Log Out)流程。...当不同客户端请求发送到服务,通过匹配不同URL,由不同过滤器组合来接收,从而实现由不同过滤器来完成不同业务功能。

    38442

    为什么越来越多开发者选择使用Spring Boot

    经过这么长时间发展,Java作为一个成熟语言,也演化出了非常成熟生态系统,这也是许多公司采用Java作为主流语言进行服务器端开发原因,也是为什么Java一直保持着非常活跃用户群。 ?...Spring Boot主要特性 (1)遵循“习惯优于配置”原则,使用Spring Boot只需要很少配置,大部分时候我们直接使用默认配置即可; (2)项目快速搭建,可以无需配置自动整合第三方框架...当然,这只是Spring考虑到大多数使用场景,一些特殊情况,我们还需要自定义自动配置; (5)应用监控 Spring Boot提供了基于http、ssh、telnet对运行项目进行监控;这个听起来是不是很炫酷...>spring-boot-starter-remote-shell 2、运行项目,此时控制台中会出现SSH访问密码: ?...找到应用程序主函数,运行即可: ? 注意,pom文件里java版本这个要和你机子上一致!

    30520

    服务架构之Spring Boot(八十六)

    64.安装Spring Boot应用程序 除了使用 java -jar 运行Spring Boot应用程序之外,还可以为Unix系统创建完全可执行应用程序。...>.log 假设您在 /var/myapp 中安装了Spring Boot应用程序,要将Spring Boot应用程序安装为 init.d 服务,请创建一个符号链接,如下所示: $ sudo ln -s...例如,Debian上,您可以使用以下命令: $ update-rc.d myapp defaults 保护 init.d 服务 以下是一组有关如何保护作为init.d服务运行Spring...它并不是为了强化应用程序及其运行环境而应该做 所有事情详尽列表。 当以root身份执行时,就像root用于启动init.d服务情况一样,默认可执行脚本以拥有jar文件用户身份运行应用程序。...您永远不应该以 root 运行Spring Boot应用程序,因此您应用程序jar文件永远不应该由root拥有。

    50910

    为什么越来越多开发者选择使用Spring Boot

    四、Spring Boot主要特性 (1)遵循“习惯优于配置”原则,使用Spring Boot只需要很少配置,大部分时候我们直接使用默认配置即可; (2)项目快速搭建,可以无需配置自动整合第三方框架...五、Spring Boot核心功能 (1)独立运行Spring项目 Spring Boot可以以jar包形式进行独立运行,使用:java -jar xx.jar 就可以成功运行项目,或者应用项目的主程序中运行...Spring Boot提供了基于http、ssh、telnet对运行项目进行监控;这个听起来是不是很炫酷!...示例:以SSH登录为例 1、首先,添加starter pom依赖 org.springframework.bootspring-boot-starter-remote-shell 2、运行项目,此时控制台中会出现...找到应用程序主函数,运行即可: ? 注意,pom文件里java版本这个要和你机子上一致!

    69630

    Spring Boot2 系列教程(三十七)Spring Security 整合 JWT

    在前后端分离项目中,登录策略也有不少,不过 JWT 算是目前比较流行一种解决方案了,本文就和大家来分享一下如何Spring Security 和 JWT 结合在一起使用,进而实现前后端分离登录解决方案...步骤翻译: 应用程序或客户端向授权服务器请求授权 获取到授权后,授权服务器会向应用程序返回访问令牌 应用程序使用访问令牌来访问受保护资源(如 API) 因为 JWT 签发 token 中已经包含了用户身份信息...,并且每次请求都会携带,这样服务无需保存用户信息,甚至无需去数据库查询,这样就完全符合了 RESTful 无状态规范。...注销问题,由于服务端不再保存用户信息,所以一般可以通过修改 secret 来实现注销服务端 secret 修改后,已经颁发未过期 token 就会认证失败,进而实现注销,不过毕竟没有传统注销方便...2.1 环境搭建 首先我们来创建一个 Spring Boot 项目,创建需要添加 Spring Security 依赖,创建完成后,添加 jjwt 依赖,完整 pom.xml 文件如下: <dependency

    7.4K31

    Jar包部署为linux系统服务

    标签:指定了 Spring Boot 应用程序主类,主类是 Spring Boot 应用程序入口点,即可执行 JAR 文件入口点,当你运行 JAR 文件,这个类 main...2、/run/systemd/system这个目录一般是进程在运行时动态创建unit文件目录,一般很少修改,除非是修改程序运行一些参数,即Session级别的,才在这里做修改。...ExecStart:服务启动命令,可以是单个命令、脚本文件、或者多个命令组成脚本。 ExecStop:停止服务命令。 User:定义服务运行用户。 Group:定义服务运行用户组。...PrivateTmp:将服务/tmp目录挂载到私有的命名空间中,以增强安全性。 Restart:定义服务异常退出如何重启。 WorkingDirectory:定义服务工作目录。...,服务启动执行/usr/bin/myservice命令,执行工作目录为/var/myservice,运行用户为myservice。

    21510

    Ubuntu被曝严重漏洞:切换系统语言+输入几行命令,就能获取root权限

    这种攻击方法非常简单,Backhouse官方博客中写道:“使用终端中一些简单命令,并单击几次鼠标,标准用户就可以为自己创建一个管理员帐户。”...接下来,系统设置中打开“区域和语言”,然后尝试更改语言。 ? 该对话框会冻结,只需忽略它,然后返回到终端即可。...如果漏洞利用成功,则会显示一系列对话框,让你创建一个新用户帐户。这个新帐户具有管理员权限,可以运行sudo命令。 ?...GNOME漏洞 GNOME显示管理器(gdm3)是Ubuntu用户界面的基本组件。它可以处理用户登录注销启动和停止用户会话之类事情,还管理登录屏幕。...当用户进行新系统初始设置,会启动一个对话框,它其实是一个单独应用程序,称为gnome-initial-setup。 ? 当gdm3查询到用户数量为0,会启动这个程序。

    99930

    次世代会话管理项目 Spring Session

    因此,当用户想从 dude@example.com 切换到 lebowski@example.com ,就必须注销当前账号并重新登录。...这时 Jeff Lebowski 无需注销登录就可以 thedude@example.com 和 lebowski@example.com 之间来回切换。...不过,由于 Web 应用每个用户只有一个会话,因此也只能通过注销登录方式来切换用户角色,或者实现一个用户多个会话这一形式。...使用 Web Sockets 保持登录状态 再想象一个场景,在用户通过 example.com 登录到我们 Web 应用时,他们能使用通过 Websockets 工作一个 HTML5 即时聊天客户端进行对话...Spring Session 架构 实现一个会话管理器时候,有两个关键问题必须得到解决: 如何创建一个高效、可靠、高可用会话数据存储集群?

    98940

    Ubuntu被曝严重漏洞:切换系统语言+输入几行命令,就能获取root权限

    这种攻击方法非常简单,Backhouse官方博客中写道:“使用终端中一些简单命令,并单击几次鼠标,标准用户就可以为自己创建一个管理员帐户。”...接下来,系统设置中打开“区域和语言”,然后尝试更改语言。 ? 该对话框会冻结,只需忽略它,然后返回到终端即可。...如果漏洞利用成功,则会显示一系列对话框,让你创建一个新用户帐户。这个新帐户具有管理员权限,可以运行sudo命令。 ?...GNOME漏洞 GNOME显示管理器(gdm3)是Ubuntu用户界面的基本组件。它可以处理用户登录注销启动和停止用户会话之类事情,还管理登录屏幕。...当用户进行新系统初始设置,会启动一个对话框,它其实是一个单独应用程序,称为gnome-initial-setup。 ? 当gdm3查询到用户数量为0,会启动这个程序。

    70030

    Ubuntu 被曝严重漏洞:切换系统语言+输入几行命令,就能获取 root 权限

    这种攻击方法非常简单,Backhouse官方博客中写道:“使用终端中一些简单命令,并单击几次鼠标,标准用户就可以为自己创建一个管理员帐户。”...接下来,系统设置中打开“区域和语言”,然后尝试更改语言。 ? 该对话框会冻结,只需忽略它,然后返回到终端即可。...如果漏洞利用成功,则会显示一系列对话框,让你创建一个新用户帐户。这个新帐户具有管理员权限,可以运行sudo命令。 ?...GNOME漏洞 GNOME显示管理器(gdm3)是Ubuntu用户界面的基本组件。它可以处理用户登录注销启动和停止用户会话之类事情,还管理登录屏幕。...当用户进行新系统初始设置,会启动一个对话框,它其实是一个单独应用程序,称为gnome-initial-setup。 ? 当gdm3查询到用户数量为0,会启动这个程序。

    93520

    服务领域Spring Boot自动伸缩如何实现

    自动伸缩是每个人都想要,尤其是服务领域。让我们看看如何在基于Spring Boot应用程序中实现。...它是如何工作 每一个包含Spring Boot Actuator库Spring Boot应用程序都可以/actuator/metrics端点下公开metric。...许多有价值metric都可以提供应用程序运行状态详细信息。讨论自动伸缩,其中一些metric可能特别重要:JVM、CPU metric、正在运行线程数和HTTP请求数。...在那之后,我们就可以通过发送一个POST请求到/actuator/shutdown端点来停止应用程序了。 这种停止应用程序方法保证了服务停止之前从Eureka服务注销。...,演示了如何使用Spring Boot Actuato metric来自动伸缩Spring Boot应用程序

    1.5K10

    DevOps: 实施端到端CICD管道

    登录 AWS 管理控制台: 访问AWS 管理控制台 使用您 AWS 账户凭证登录。如果您没有账户,则需要创建一个。 2.导航到 EC2 仪表板: 登录后,找到控制台顶部服务”菜单。...单击“会话”按钮,然后选择“SSH”。 输入服务 IP 地址或主机名并指定用户名。 点击“高级 SSH 设置”,勾选“使用私钥”框并选择您在实例中使用私钥对。 单击“确定”进行连接。...SonarQube 默认登录凭据是: 用户名:admin 密码:admin 但是,出于安全原因,建议初始设置后更改这些默认凭据。...使用 Helm 将应用程序部署到测试环境。 对已部署应用程序运行用户验收测试。 使用 Helm 将应用程序提升到生产环境。...Jenkins 将从您存储库中获取 Jenkinsfile 并按照定义执行它。 Jenkins 仪表板上查看管道作业进度。 单击作业即可查看管道执行每个阶段详细日志和状态更新。

    15710
    领券