当前位置: 首页 > 知识库问答 >
问题:

如何启动Spring启动应用程序通过命令行?

龙俊美
2023-03-14

我有一个spring启动应用程序,我需要通过进入文件夹目录并通过命令行启动我的web应用程序来启动它。我有一门课叫应用。java及其内部代码如下所示。

@SpringBootApplication(scanBasePackages = {"com.ubs.tas.topcat.dashboard"})
public class Application extends SpringBootServletInitializer {
    private static final Logger LOGGER = LoggerFactory.getLogger(Application.class.getName());
    private static final Class<Application> applicationClass = Application.class;

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(applicationClass);
    }

    public static void main(String[] args) {
        LOGGER.info("Starting...");
        SpringApplication.run(Application.class, args);
    }
}

我设置了类路径,然后试图运行命令"java应用程序实用程序",但我得到了这个错误消息"找不到主类:应用程序实用程序。程序将存在。"

共有3个答案

章高爽
2023-03-14

如果您使用的是gradle,则可以使用:

./gradlew bootRun
慕飞章
2023-03-14

您需要首先构建jar文件。下面是从jar文件运行主类的语法。

java -jar path/to/your/jarfile.jar fully.qualified.package.Application 
谭仰岳
2023-03-14

我假定您正在尝试编译应用程序并在不使用IDE的情况下运行它。我还假设您已经安装了maven,并正确地将maven添加到环境变量中。

要安装maven并将其添加到环境变量中,请访问install maven(如果您使用的是代理),检查AddProxy To maven

通过命令行导航到项目的根并执行命令

mvn spring-boot:run

CLI将在配置的端口上运行应用程序,您可以像在IDE中启动应用程序一样访问它。

注意:这将工作只有当你有maven添加到你的pom.xml

 类似资料:
  • 显示 “无法导入资源”@AcmeDemoBundle/Controller/SecuredController。php“from”D:/UserData/WWWRoot/Symfony/app/config/routing。yml”。确保“AcmeDemoBundle/Controller/SECUEDCONTROLLER”。php“bundle已正确注册并加载到应用程序内核类中。” 这是我的 处

  • 我在intellij上启动spring boot应用程序时遇到问题,它失败了,并显示以下消息:与目标VM断开连接,地址:'127.0.0.1:49784',传输:'socket' 过程结束,退出代码为255。以前有人遇到过这种情况吗?

  • 我正在学习springboot并尝试连接到DB2数据库。我做得很好。 下面是我的工作DB2属性: 但我将它们重命名为以“db2”开头,而不是“Spring”,如下所示: 我的应用程序仍然运行,但是,当我这样做时,我的控制器不再像重命名前那样返回结果。 我这样问的原因是,如果我将来添加第二个数据源,如果我像这样命名它们,我可以很容易地通过它们的数据源来区分属性。 更新: 感谢下面的@Kosta Te

  • 到目前为止,我发现了两种在启动时配置spring boot应用程序的方法,一种使用< code>-D,另一种使用< code> - ,如下所示: 有时,第一个有效,有时第二个有效。正如开发人员所发现的那样,当以下示例中的 方法未给出 参数时,方法不起作用,但 起作用。 而今天,我在命令行配置日志,发现 但 工作。 以上可能有其他原因,可能< code > log back . configurat

  • 问题内容: 我尝试使用范围类型APPLICATION和带有@ Create,@ Beg的方法来注释类,但这似乎不起作用。 我想要的是在应用程序启动时立即启动无限循环。 问题答案: 如果希望在初始化后立即执行方法,则可以使用以下注释: