当前位置: 首页 > 知识库问答 >
问题:

初始化springboot时为什么出现调用bean失败的错误

陈夜洛
2023-03-14

我正在课堂上尝试设置rabbitmq连接工厂。希望使用@value注释读取application.properties文件中定义的属性。但是,bean配置不正确。我不能理解这一点。代码如下:

@Controller
@Configuration
@RequestMapping("/unittestdata")
@Component
@PropertySource("classpath:application.properties")
public class UnitAmqpRestController {


    @Value("${spring.rabbitmq.port}")
    public static int mqPort;

    public UnitAmqpRestController() {

    }
    private static final Logger logger = LoggerFactory.getLogger(UnitAmqpRestController.class);

    private static RabbitTemplate rabbitTemplate;
    private String replyQueueName;

    private static Connection connection;
    private static Channel channel;
    private String requestQueueName = "rpc_queue_unit";

    public UnitAmqpRestController(RabbitTemplate rabbitTemplate, String replyQueueName, Connection connection, Channel channel, String requestQueueName) {

        this.rabbitTemplate = rabbitTemplate;
        this.replyQueueName = replyQueueName;
        this.connection = connection;
        this.channel = channel;
        this.replyQueueName = requestQueueName;

    }

    @PostConstruct  
    public static void main() throws Exception {

        rabbitTemplate.setReplyTimeout(15_000L);
        ConnectionFactory factory = new ConnectionFactory();
        factory.setHost(getHostProperty());

        factory.setPort(mqPort);
        connection = factory.newConnection();
        channel = connection.createChannel();

    }


    public static String getHostProperty() {
        Properties properties = new Properties();
        try {
            File file = ResourceUtils.getFile("classpath:application.properties");
            InputStream in = new FileInputStream(file);
            properties.load(in);
        } catch (IOException e) {

        }
        return properties.getProperty("spring.rabbitmq.host");

    }

以下是错误:

2019-06-18 10:58:02.642信息29037---[main]o.apache.catalina.core.StandardService:正在停止服务[Tomcat]2019-06-18 10:58:02.661信息29037---[main]utoConfigurationReportLoggingInitializer:

不知道问题是在构造函数中还是在主方法中??我是不是错过了@bean配置之类的东西??

请建议

共有1个答案

钮刚洁
2023-03-14

感谢M.Deinum的评论和帖子。我把详细的文件

Spring-引导-起动器-AMQP

https://spring.io/guides/gs/messaging-rabbitmq/

 类似资料:
  • 下面是我的文件: bean初始化失败 更多跟踪: 原因:org.springframework.beans.factory.unsatisfiedDependencyException:创建类路径资源[org/springframework/boot/autocconfigure/session/sessionrepositoryfilterconfiguration.class]中定义的名为“s

  • null 代码构建良好,但当我运行它时,它会在下面抛出错误

  • 完全错误: BeanCreationException:创建名为“Transaction ManagerPostProcessor”的bean时出错:bean初始化失败;嵌套异常是org.springframework.beans.factory.beanCreationException:创建名为“事务管理器”的bean时出错:在设置bean属性“会话工厂”时无法解析对bean“会话工厂”的引用

  • 问题内容: 我正在使用Spring和Hibernate开发一个全栈Web应用程序。尝试运行一些测试代码,但我不断收到此错误。这是完整的堆栈跟踪: 这是我的Spring安装文件: 我的测试代码: 和我的pom文件: 需要帮助请叫我。TIA。 问题答案: 您应该更新您的POM并使用较新版本的hibernate- core。您使用的版本太旧并且没有软件包。切换到4.3.0.Final或更高版本。 更新:

  • 我对离子框架很陌生 这是我的离子信息: 当我使用' 拜托,我花了很多时间试图解决这个问题,但我解决不了,如果有人知道要解决这个问题,请告诉我。

  • 我试图在循环中初始化数组C,但它给出了错误: C是类ipdata的数组,我已经声明了它,并试图在循环中初始化它。 有什么问题吗?它表示:无法访问cluster_anlysis类型的封闭实例。必须使用cluster_anlysis类型的封闭实例限定分配(例如,x.new A(),其中x是cluster_anlysis的实例)。