我正在课堂上尝试设置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配置之类的东西??
请建议
下面是我的文件: 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的实例)。