为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

猛跑小猪 2023-04-13 16:49:30
几天前我看过 Stack Overflow。我的问题似乎很常见,但我无法解决。我试过这些方法1和2。这是我的 application.propreties :spring.datasource.driver-class-name= org.postgresql.Driverspring.datasource.url=jdbc:postgresql://localhost:5433/mydatabasespring.datasource.username=usernamespring.datasource.password=passwordspring.jpa.hibernate.ddl-auto=createspring.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这些是我的主要课程:@SpringBootApplicationpublic 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>在此先感谢您的帮助。
查看完整描述

3 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

你的主类应该是这样的:


@SpringBootApplication

public class StartApplication {

    

    @Autowired

    BookRepository repository;

    

    public static void main(String[] args) {

        SpringApplication.run(StartApplication.class, args);

    }

}


查看完整回答
反对 回复 2023-04-13
?
呼如林

TA贡献1798条经验 获得超3个赞

您应该从 application.properties 文件中删除以下属性

spring.main.web-application-type=none

这意味着您的应用程序中不需要 Web 服务器。


查看完整回答
反对 回复 2023-04-13
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

我不是专业程序员,但如果我是你我会怎么做:

  1. 确保你有一个合适的项目结构

  2. 查看Spring.io的基本配置指南!

祝好运并玩得开心点 :)


查看完整回答
反对 回复 2023-04-13
  • 3 回答
  • 0 关注
  • 295 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信