我正在尝试在我创建的appender下自动连接SQSFIFOJavaClient。我打印出了Spring Boot主类中定义的bean名称,并且能够看到定义的SQSFIFOJavaClient bean。但是,bean没有在下面列出的类中自动连接。SQSApender和SQSFIFOJavaClient都位于不同的包中,但位于添加到组件扫描的相同基本包下。你能告诉我这里缺少什么吗?
@Component
@DependsOn("SQSFIFOJavaClient")
public class SQSAppender extends AppenderBase<ILoggingEvent> {
@Autowired
private SQSFIFOJavaClient sqsClient;
我也尝试添加DependsOn注释,但sqsClient仍然显示为null。
Log4j2将通过调用PluginFactory创建一个appender(根据这个答案)。您的appender可能不是作为Spring bean创建的,很可能是新的sqsapender(…) ,而不处理Autowired。
如何实现Spring管理的Log4j2附加程序的示例可以在org.springframework.amqp.rabbit.log4j2. AmqpAppender中找到。
我正在尝试从Java分离并附加一个RServe会话。连接到RServe可以完美地工作,但连接会导致异常。 线程“main”org.rosuda.REngine.Rserve.Rserve异常:无法连接:连接被拒绝:连接到org.rosuda.REngine.Rserve.RConnection。(RConnection.java:90)org.rosuda.REngine.Rserve.RConn
在我们的EMR集群中,我们使用定制的log4j附加器和log4j。属性来允许我们将日志转发到Splunk,并让我们实现一些所提供的库和配置不知道如何实现的魔法。 在EMR 3.x中,我们使用引导操作完成了: 从s3下载我们的定制log4j appender jar,log4j。属性,容器-log4j。我们定制的属性 将我们的定制log4j appender jar放入位于/home/hadoop/
我可以在xml配置的日志中禁用附加符吗?我有我的配置,我想放两个追加,一个用于数据库,另一个用于文本日志,但只有一个必须被激活。谢谢!
我有一个使用SpringMVC和SpringBoot的项目,我使用IntelliJ。我的项目如下: 我用注释服务实现。 我用以下内容注释了配置文件 在控制器中,我向服务注入 在测试类中,我使用相同的注释注入相同的服务: 我用以下方法注释测试类: 在控制器中,注入工作正常,但是在测试类中,IntelliJ说: 无法自动连线。找不到WelcomeService类型的beans。 当我运行测试时,它是有
我正在学习将activiti与spring boot结合使用,但我遇到了一些错误,并且搜索了太多关于使用spring boot和java的acitiviti稳定版本的信息 我正在使用java 8和tomcat 8.0.3 我更改了这么多版本的spring和jdk,检查了这么多样本,没有发现任何问题,我只有一个控制器类和spring主类,当我运行项目时,得到了以下错误: 这是我的RestContro
问题内容: 场景是这样的: 我们正在使用JBehave和Selenium进行系统,集成和端到端测试。我正在检查超过20个值的页面上的计算结果以进行验证。使用Junit Assert,如果其中一个值不正确的第一个实例,则整个测试将失败。我想做的是,如果遇到断言失败,那么测试将继续执行,这样我就可以整理一次测试而不是多次测试中所有不正确的值。 为此,我捕获了断言并将未通过验证的所有内容写到日志文件中。