猿问

由于缺少 ServletWebServerFactory,无法启动 Web 服务器

几天前我看过 Stack Overflow。我的问题似乎很常见,但我无法解决。


我试过这些方法1和2。


这是我的 application.propreties :


spring.datasource.driver-class-name= org.postgresql.Driver

spring.datasource.url=jdbc:postgresql://localhost:5433/mydatabase

spring.datasource.username=username

spring.datasource.password=password

spring.jpa.hibernate.ddl-auto=create

spring.main.web-application-type=none

当我尝试运行它时,它给了我以下错误:


org.springframework.context.ApplicationContextException: Unable to start web server; 

nested exception is org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean

这些是我的主要课程:


@SpringBootApplication

public class StartApplication {


    @Autowired

    BookRepository repository;


    public static void main(String[] args) {

        SpringApplication.run(Application.class, args);

    }

}

这是我的 pom.xml:


<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"

         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>toto</groupId>

    <artifactId>toto</artifactId>

    <version>1.0-SNAPSHOT</version>

    <parent>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-parent</artifactId>

        <version>2.1.2.RELEASE</version>

    </parent>

    <properties>

        <java.version>1.8</java.version>

        <downloadSources>true</downloadSources>

        <downloadJavadocs>true</downloadJavadocs>

    </properties>

    <dependencies>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-data-jpa</artifactId>

        </dependency>

        <dependency>

            <groupId>org.postgresql</groupId>

            <artifactId>postgresql</artifactId>

        </dependency>

在此先感谢您的帮助。


猛跑小猪
浏览 296回答 3
3回答

牛魔王的故事

你的主类应该是这样的:@SpringBootApplicationpublic class StartApplication {&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; @Autowired&nbsp; &nbsp; BookRepository repository;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; public static void main(String[] args) {&nbsp; &nbsp; &nbsp; &nbsp; SpringApplication.run(StartApplication.class, args);&nbsp; &nbsp; }}

呼如林

您应该从 application.properties 文件中删除以下属性spring.main.web-application-type=none这意味着您的应用程序中不需要 Web 服务器。

慕码人8056858

我不是专业程序员,但如果我是你我会怎么做:确保你有一个合适的项目结构查看Spring.io的基本配置指南!祝好运并玩得开心点 :)
随时随地看视频慕课网APP

相关分类

Java
我要回答