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

igsr9ssn  于 2024-01-06  发布在  Spring
关注(0)|答案(1)|浏览(155)

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

  1. 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: {}
  2. 2023-12-24T17:22:38.412+05:30 INFO 15340 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat]
  3. 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: {}
  4. ***************************
  5. APPLICATION FAILED TO START
  6. ***************************
  7. Description:
  8. Parameter 0 of constructor in com.peermessenger.service.MessageService required a bean of type 'com.peermessenger.repository.MessageRepository' that could not be found.
  9. Action:
  10. Consider defining a bean of type 'com.peermessenger.repository.MessageRepository' in your configuration.
  11. Process finished with exit code 1

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

  1. package com.peermessenger;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. @SpringBootApplication
  5. public class PeerMessengerApplication {
  6. public static void main(String[] args) {
  7. SpringApplication.run(PeerMessengerApplication.class, args);
  8. }
  9. }


消息库:

  1. package com.peermessenger.repository;
  2. import com.peermessenger.model.Message;
  3. import org.springframework.data.jpa.repository.JpaRepository;
  4. import org.springframework.data.jpa.repository.Query;
  5. import org.springframework.data.repository.query.Param;
  6. import org.springframework.stereotype.Repository;
  7. import java.util.List;
  8. @Repository
  9. public interface MessageRepository extends JpaRepository<Message, Long> {
  10. List<Message> findByReceiverId(Long receiverId);
  11. @Query("SELECT m FROM Message m WHERE m.receiver.username = :receiverUsername AND m.read = false")
  12. List<Message> findUnreadMessagesForUser(@Param("receiverUsername") String receiverUsername);
  13. }

sxissh06

sxissh061#

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

相关问题