相关疑难解决方法(0)

在服务器上运行java jar文件作为后台进程

我需要在服务器中运行一个java jar,以便在两个应用程序之间进行通信.我编写了两个shell脚本来运行它,但是一旦我启动该脚本,我就无法关闭/终止该过程.如果我按ctrl+ C或关闭控制台,服务器将关闭.任何人都可以帮我如何修改此脚本作为普通服务器运行?

 #!/bin/sh
java -jar /web/server.jar
echo $! 
#> startupApp.pid
Run Code Online (Sandbox Code Playgroud)

unix shell executable-jar

94
推荐指数
4
解决办法
15万
查看次数

使用 Spring Boot 从命令行接收输入

所以我有一个非常小的 Spring Boot 命令行应用程序(没有嵌入式 tomcat 服务器或任何使其成为 Web 应用程序的东西),其中有一个类,我尝试使用Scannerjava.util 中的类来读取用户的输入。这根本不起作用。我认为这在 Spring Boot 中是非常基本的东西,但我在 SO 或教程上的所有搜索都没有产生任何结果。最好的方法是什么?或者 Spring Boot 不适合我想做的事情?

这是我的班级:

package test;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import java.util.Scanner;

@SpringBootApplication
public class MyApplication implements CommandLineRunner {

    private static Logger LOG = LoggerFactory
        .getLogger(MyApplication.class);

    public static void main(String[] args) {
        SpringApplication app = new SpringApplication(MyApplication.class);
        app.run(args);
    }

    @Override
    public void run(String... args) throws Exception {
        LOG.info("EXECUTING : command line runner");

        Scanner in = new …
Run Code Online (Sandbox Code Playgroud)

java spring spring-boot

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

executable-jar ×1

java ×1

shell ×1

spring ×1

spring-boot ×1

unix ×1