Java Springboot应用程序从apache tomcat应用程序迁移后不会启动

Java Springboot应用程序从apache tomcat应用程序迁移后不会启动,java,spring,spring-boot,Java,Spring,Spring Boot,我正在尝试将运行在tomcat上的现有应用程序更改为SpringBoot。它一直运行到实际的SpringBoot启动。我有一个在springBoot上运行的类似应用程序。这就是我知道它一直运行到springboot的原因 我的主要方法是: @Configuration @EnableAutoConfiguration @ComponentScan public class Main { public static void main(String[] args) { //Every a

我正在尝试将运行在tomcat上的现有应用程序更改为SpringBoot。它一直运行到实际的SpringBoot启动。我有一个在springBoot上运行的类似应用程序。这就是我知道它一直运行到springboot的原因

我的主要方法是:

@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Main {

public static void main(String[] args) {
    //Every argument passed needs to become a system property
    for (String arg : args) {
        System.getProperties().setProperty(arg.split("=")[0], arg.split("=")[1]);
    }
    SpringApplication.run(Main.class, args);
}}
POM.xml具有springboot父标记:

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.M4</version>
</parent>
这没有帮助。 我尝试在主类的顶部添加@SpringBootApplication注释。这也无济于事

以下是完整日志:

15:59:29,832 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type 
[ch.qos.logback.core.ConsoleAppender]
15:59:29,833 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT]
15:59:29,833 |-INFO in 
ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming 
default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for 
[encoder] property
15:59:29,834 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [big-sur] to ERROR
15:59:29,834 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [big-sur] to false
15:59:29,834 |-INFO in 
ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender 
named [FILE] to Logger[big-sur]
15:59:29,835 |-INFO in 
ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender 
named [STDOUT] to Logger[big-sur]
15:59:29,835 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [big-sur] to INFO
15:59:29,835 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [big-sur] to false
15:59:29,835 |-INFO in 
ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender 
named [FILE] to Logger[big-sur]
15:59:29,835 |-INFO in 
ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender 
named [STDOUT] to Logger[big-sur]
15:59:29,835 |-INFO in 
ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of 
ROOT logger to INFO
15:59:29,835 |-INFO in 
ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender 
named [FILE] to Logger[ROOT]
15:59:29,835 |-INFO in 
ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender 
named [STDOUT] to Logger[ROOT]
15:59:29,835 |-INFO in 
ch.qos.logback.classic.joran.action.ConfigurationAction - End of 
configuration.
15:59:29,835 |-INFO in 
ch.qos.logback.classic.joran.JoranConfigurator@351d00c0 - Registering 
current configuration as safe fallback point
我的另一个项目就是在这一行之后开始的springBoot


我错过了什么?提前感谢。

您的主类应该从Spring Boot实现接口。

尝试修改版本,如下所示

    <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.0.RELEASE</version>
    <relativePath />
</parent>

org.springframework.boot
spring启动程序父级
2.0.0.1版本

问题在于logback.xml。它有多个相同格式的标签。我已经更新了logback.xml,它解决了这个问题。现在我可以正确启动spring启动应用程序了


谢谢你的时间

你有完整的日志吗?例如,它是否显示spring boot横幅?如果是的话,请在问题中添加完整的日志。在最后一行之后,它没有加载SpringBoot横幅。我在SpringBoot应用程序中没有看到任何错误。可能必须禁用您的服务并查看是否可以启动普通应用程序。您确实意识到您缺少主类上的
@SpringBootApplication
注释,对吗?@Makoto我试过了,它不起作用。这是我第一次尝试。删除@ConfigurationIt在删除@configuration并实现CommandLineRunner接口后不起作用。这仅适用于基于命令行的作业,或者如果您想运行某些逻辑。常规应用不需要它。谢谢您的指导@M.Deinum
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency> 
@ComponentScan(basePackages="com.sample.requesthandler")
15:59:29,832 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type 
[ch.qos.logback.core.ConsoleAppender]
15:59:29,833 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT]
15:59:29,833 |-INFO in 
ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming 
default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for 
[encoder] property
15:59:29,834 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [big-sur] to ERROR
15:59:29,834 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [big-sur] to false
15:59:29,834 |-INFO in 
ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender 
named [FILE] to Logger[big-sur]
15:59:29,835 |-INFO in 
ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender 
named [STDOUT] to Logger[big-sur]
15:59:29,835 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [big-sur] to INFO
15:59:29,835 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [big-sur] to false
15:59:29,835 |-INFO in 
ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender 
named [FILE] to Logger[big-sur]
15:59:29,835 |-INFO in 
ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender 
named [STDOUT] to Logger[big-sur]
15:59:29,835 |-INFO in 
ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of 
ROOT logger to INFO
15:59:29,835 |-INFO in 
ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender 
named [FILE] to Logger[ROOT]
15:59:29,835 |-INFO in 
ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender 
named [STDOUT] to Logger[ROOT]
15:59:29,835 |-INFO in 
ch.qos.logback.classic.joran.action.ConfigurationAction - End of 
configuration.
15:59:29,835 |-INFO in 
ch.qos.logback.classic.joran.JoranConfigurator@351d00c0 - Registering 
current configuration as safe fallback point
    <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.0.RELEASE</version>
    <relativePath />
</parent>