面对一个问题,而启动一个springboot应用程序的做法,获得问题,而启动应用程序的intellij上的mac air

igsr9ssn  于 5个月前  发布在  Spring
关注(0)|答案(1)|浏览(76)

我只是试图在intellij上启动应用程序,但问题如上所述。在pom.xml文件中查找依赖关系,但日志中一切正常:
日志:

2023-12-24T17:22:38.411+05:30  WARN 15340 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'messageController' defined in file [/Users/rohitkumar/Documents/projects/PeerMessenger/target/classes/com/peermessenger/controller/MessageController.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'messageService' defined in file [/Users/rohitkumar/Documents/projects/PeerMessenger/target/classes/com/peermessenger/service/MessageService.class]: Unsatisfied dependency expressed through constructor parameter 0: No qualifying bean of type 'com.peermessenger.repository.MessageRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
2023-12-24T17:22:38.412+05:30  INFO 15340 --- [           main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]

org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.peermessenger.repository.MessageRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}

***************************
APPLICATION FAILED TO START
***************************

Description:

Parameter 0 of constructor in com.peermessenger.service.MessageService required a bean of type 'com.peermessenger.repository.MessageRepository' that could not be found.

Action:

Consider defining a bean of type 'com.peermessenger.repository.MessageRepository' in your configuration.

Process finished with exit code 1

字符串
我的应用程序文件看起来像:

package com.peermessenger;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

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


消息库:

package com.peermessenger.repository;

import com.peermessenger.model.Message;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface MessageRepository extends JpaRepository<Message, Long> {
    List<Message> findByReceiverId(Long receiverId);
    @Query("SELECT m FROM Message m WHERE m.receiver.username = :receiverUsername AND m.read = false")
    List<Message> findUnreadMessagesForUser(@Param("receiverUsername") String receiverUsername);
}

sxissh06

sxissh061#

我在应用程序驱动程序类中添加了@ peermessenger.repository(“com.peermessenger.repository”),它工作了。

相关问题