Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java @SpringBootApplication注释在类路径中找不到bean_Java_Spring_Spring Boot_Gradle_Intellij Idea - Fatal编程技术网

Java @SpringBootApplication注释在类路径中找不到bean

Java @SpringBootApplication注释在类路径中找不到bean,java,spring,spring-boot,gradle,intellij-idea,Java,Spring,Spring Boot,Gradle,Intellij Idea,根据我的理解,使用@SpringBootApplication相当于拥有@EnableAutoConfiguration和@ComponentScan。出于这个原因,我无法理解为什么Spring找不到我的注释。据我所知,该项目的结构是它应该是,一切都是正确的注释。但是,当我访问映射的端点http://localhost:8080/dashboard或http://localhost:8080/dashboard/,我看到一个404错误 我刚刚使用IntelliJ的内置Spring初始化器创建了一

根据我的理解,使用
@SpringBootApplication
相当于拥有
@EnableAutoConfiguration
@ComponentScan
。出于这个原因,我无法理解为什么Spring找不到我的注释。据我所知,该项目的结构是它应该是,一切都是正确的注释。但是,当我访问映射的端点
http://localhost:8080/dashboard
http://localhost:8080/dashboard/
,我看到一个404错误

我刚刚使用IntelliJ的内置Spring初始化器创建了一个新的Spring启动项目,我选择了SpringWeb,并为Postgres选择了一些组件。在项目中,我找不到任何其他用于配置的.xml文件。然而,我确实发现:

DataSourceInitializerInvoker.java-尚未编辑的文件

ConfigurationPropertiesAutoConfiguration.java-尚未编辑的

我的项目结构如下: Application.java: DashboardController.java 除了这些文件之外,我还有以下内容:

应用程序属性 格雷德尔先生 堆栈跟踪
如果能深入了解这个问题,我们将不胜感激。非常感谢

它可能已成功调用renderDashboard(),但未找到“仪表板/索引”。您可以通过调试和设置断点或添加log/System.out println语句来验证这一点。您的索引文件是否存在,设置是否正确?

应用程序启动时是否没有错误?有堆栈跟踪吗?尝试调试并中断控制器方法。可能未找到
仪表板/索引
。堆栈跟踪中未引发任何错误,我将编辑帖子以显示其内容。我尝试在映射方法内设置断点,但它没有被激活。项目中的
仪表板/索引
资源在哪里?请共享。它位于src/main/resources/templates/dashboard/index.ftl中,它是一个简单的文件,只包含一个Lorem IpsumYes,这就解决了它。谢谢,我不知道freemarker错误会显示为404,我希望是500
com
+-abcde
  +-appname
    +-controllers
        DashboardController.java
      Application.java
package com.abcde.appname;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {

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

}
package com.abcde.appname.controllers;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
@RequestMapping("/dashboard")
public class DashboardController {

    @Autowired
    public DashboardController() {

    }

    @GetMapping
    public ModelAndView renderDashboard() {
        return new ModelAndView("dashboard/index");
    }

}
spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
spring.datasource.username=user
spring.datasource.driver-class-name=org.postgresql.Driver
spring.main.banner-mode=off
plugins {
    id 'org.springframework.boot' version '2.3.3.RELEASE'
    id 'io.spring.dependency-management' version '1.0.10.RELEASE'
    id 'java'
}

group = 'com.abcde'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '14'

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-freemarker'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.flywaydb:flyway-core'
    runtimeOnly 'org.postgresql:postgresql'
    testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }
}

test {
    useJUnitPlatform()
}
2020-09-09 23:24:46.053  INFO 57966 --- [           main] c.d.f.Application          : Starting Application on OP-MacBook-Pro.local with PID 57966 (/Users/op/IdeaProjects/lalala/build/classes/java/main started by op in /Users/op/IdeaProjects/lalala)
2020-09-09 23:24:46.054  INFO 57966 --- [           main] c.d.f.Application          : No active profile set, falling back to default profiles: default
2020-09-09 23:24:46.374  INFO 57966 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFERRED mode.
2020-09-09 23:24:46.388  INFO 57966 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 10ms. Found 0 JPA repository interfaces.
2020-09-09 23:24:46.716  INFO 57966 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2020-09-09 23:24:46.720  INFO 57966 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2020-09-09 23:24:46.720  INFO 57966 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.37]
2020-09-09 23:24:46.775  INFO 57966 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2020-09-09 23:24:46.775  INFO 57966 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 700 ms
2020-09-09 23:24:46.832  INFO 57966 --- [           main] o.f.c.internal.license.VersionPrinter    : Flyway Community Edition 6.4.4 by Redgate
2020-09-09 23:24:46.835  INFO 57966 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2020-09-09 23:24:46.872  INFO 57966 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
2020-09-09 23:24:46.879  INFO 57966 --- [           main] o.f.c.internal.database.DatabaseFactory  : Database: jdbc:postgresql://localhost:5432/postgres (PostgreSQL 12.3)
2020-09-09 23:24:46.901  INFO 57966 --- [           main] o.f.core.internal.command.DbValidate     : Successfully validated 1 migration (execution time 00:00.011s)
2020-09-09 23:24:46.905  INFO 57966 --- [           main] o.f.core.internal.command.DbMigrate      : Current version of schema "public": 10
2020-09-09 23:24:46.905  INFO 57966 --- [           main] o.f.core.internal.command.DbMigrate      : Schema "public" is up to date. No migration necessary.
2020-09-09 23:24:46.960  INFO 57966 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2020-09-09 23:24:46.985  INFO 57966 --- [         task-1] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [name: default]
2020-09-09 23:24:47.000  WARN 57966 --- [           main] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
2020-09-09 23:24:47.010  INFO 57966 --- [         task-1] org.hibernate.Version                    : HHH000412: Hibernate ORM core version 5.4.20.Final
2020-09-09 23:24:47.070  INFO 57966 --- [         task-1] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.1.0.Final}
2020-09-09 23:24:47.122  INFO 57966 --- [         task-1] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.PostgreSQL10Dialect
2020-09-09 23:24:47.253  INFO 57966 --- [         task-1] o.h.e.t.j.p.i.JtaPlatformInitiator       : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2020-09-09 23:24:47.257  INFO 57966 --- [         task-1] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2020-09-09 23:24:47.264  INFO 57966 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-09-09 23:24:47.265  INFO 57966 --- [           main] DeferredRepositoryInitializationListener : Triggering deferred initialization of Spring Data repositories…
2020-09-09 23:24:47.266  INFO 57966 --- [           main] DeferredRepositoryInitializationListener : Spring Data repositories initialized!
2020-09-09 23:24:47.273  INFO 57966 --- [           main] c.d.f.lalala          : Started Application in 1.401 seconds (JVM running for 1.885)
2020-09-09 23:24:49.520  INFO 57966 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2020-09-09 23:24:49.520  INFO 57966 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2020-09-09 23:24:49.524  INFO 57966 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 4 ms