- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
预期:当我在 Debug模式下运行应用程序并拉出端点时,bytes
仍然显示为空,但是我确实实现了 ApplicationEvent 并传递了 ApplicationStartedEvent,然后我重写了 onApplicationEvent 并在那里调用了我的方法,一旦应用程序启动,这应该会导致代码执行,并且 bytes
应该已经有一个值。我是不是错过了什么
public class FaqAttachment implements ApplicationListener<ApplicationStartedEvent> {
private final String fileName = "FAQ.pdf";
private byte[] bytes;
public Attachment asAttachment() {
return new Attachment(pdfToBytes(), fileName);
}
private byte[] pdfToBytes() {
if (bytes == null) {
try (FileInputStream inputStream = new FileInputStream(new File(ClassLoader.getSystemResource(fileName).getFile()))) {
this.bytes = ByteStreams.toByteArray(inputStream);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
return bytes;
}
@Override
public void onApplicationEvent(ApplicationStartedEvent event) {
pdfToBytes();
}
最佳答案
这应该有效:
@Component
public class FaqAttachment {
private final String fileName = "FAQ.pdf";
private byte[] bytes;
public Attachment asAttachment() {
return new Attachment(pdfToBytes(), fileName);
}
private byte[] pdfToBytes() {
if (bytes == null) {
try (FileInputStream inputStream = new FileInputStream(new File(ClassLoader.getSystemResource(fileName).getFile()))) {
this.bytes = ByteStreams.toByteArray(inputStream);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
return bytes;
}
@EventListener
public void onApplicationStartedEvent(ApplicationStartedEvent event) {
pdfToBytes();
}
}
关于java - Spring ApplicationEvent onApplicationEvent 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62290490/
我正在尝试对我在 Spring 中创建的自定义事件进行单元测试,并且遇到了一个有趣的问题。如果我创建一个 StaticApplicationContext并手动注册和连接bean,我可以触发事件并查看
在代表 ApplicationEventPublisher 发布的事件的 Spring Framework 类中并被 @EventListener 收听是EventObject <- Applicat
预期:当我在 Debug模式下运行应用程序并拉出端点时,bytes 仍然显示为空,但是我确实实现了 ApplicationEvent 并传递了 ApplicationStartedEvent,然后我重
刚刚注意到解决方案资源管理器中我的 vb.net 项目中有一个名为 ApplicationEvents.vb 的文件,它是空的... 这是从哪里来的?删除是否安全? 最佳答案 这是一个可以容纳普通文件
我已经根据本教程 http://www.baeldung.com/registration-verify-user-by-email 在我的 Spring 应用程序中完成了用户注册电子邮件确认。 遇到
我是一名优秀的程序员,十分优秀!