Spring Boot 2-在 bean 初始化之前做一些事情

问题陈述 我想在 bean 初始化之前,从类路径中的属性文件或外部位置加载属性。因为这些属性也是 Bean 初始化的一部分。我不能自动装配这些属性从春天的标准 应用程序.属性或者它是自定义的,因为相同的属性文件需要被多个 depoyables 访问。 我试过的 我知道Spring 应用程序事件 [https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-application-events-and-listeners] ; 事实上我已经在勾搭了Contextrefreshevent在 Spring 上下文被初始化后执行一些任务 (bean 也在这个阶段被初始化)。 对于我的问题陈述,从 Spring 文档的描述ApplicationEnvironmentPreparedEvent看起来很有希望,但我不能让钩子工作。 @ SpringBootApplication 公共类应用 { 公共静态 void main (String [] args) 抛出 IOE ……

共11个回答, 标签: java spring spring-boot
获取 Java 中的所有异常并远程发送

我有一个巨大的 Java 应用程序。我想拦截所有 Java 异常,并通过电子邮件发送它们。我不能到处添加通过发送代码的代码try-catch 那么,是否可以使用例如方面来拦截异常到低级别的类,并获得异常内容? 或者有没有办法重写一些内部 Java 类并获得异常有效载荷? 什么是可能的? ……

共8个回答, 标签: java spring aspect spring-aspects
如果 Spring 可以在 @ Configuration 类中成功拦截类内函数调用,为什么它在常规 bean 中不支持它?

我最近注意到 Spring 在 @ Configuration 类中成功拦截了类内函数调用,但在常规 bean 中没有成功拦截。 像这样的电话 @ 仓库 公共类 CustomerDAO { @ 交易 (价值 = TxType。需要) () { 这里有一些数据库的东西. SaveCustomer2 (); } @ 交易 (价值 = TxType。REQUIRES_NEW) 调用父类 saveCustomer2 () { 这里有更多的数据库 } } 无法启动一个新的交易,因为在《 saveCustomer () 中实行 CustomerDAO 代理、 saveCustomer2 () 被处决的嘉年华 CustomerDAO 类, 正如我在调试器中看到的,所以 Spring 没有机会拦截对 savecustomer2 的调用。 然而,在下面的示例中,当 transaction manager () 调用 create datasource () 时,它被正确截取并调用代理的 create datasource () 在调试器中查看 “这个” 就可以证明这一点。 @ 配置 公共类 PersistenceJ ……

共5个回答,已解决, 标签: java spring proxy interception
为什么从 Spring boot 版本 2.1.4 更改为 2.1.5 会导致未知配置 Maven 错误?

我已经安装了 Eclipse (实际上是 Spring 工具套件)。它是 Maven 提供的。我创建了 Spring boot starter 项目。Maven 正在下载所有依赖项,一切正常。 最近,我创建了一个新项目。这一次,我注意到 pom.xml 中的一个错误,以及显示以下内容的问题窗口 (在 STS 中): 资源路径位置类型 第一行 Maven 配置问题未知 pom.xml/testsession属性 我注意到 spring boot 版本在 2.1.5 (之前是 2.1.4)。 Springframework.boot Spring-boot-starter-父级 2.1.5.RELEASE 我继续对项目 (Maven> update project) 进行了更新,并检查了 “快照/发布的强制更新”。这并没有解决问题。我确实看到了 Spring-boot-2.1.5.RELEASE.jar 在 m2 存储库中。 我回去把版本改成了 2.1.4,然后 Maven> Update 项目就消失了。 当版本为 2.1.5 时,为什么我会收到 Maven 错误? ……

共2个回答,已解决, 标签: java spring eclipse maven spring-boot
Spring boot 2 嵌入 tomcat 9.0.26 不能加载 jks 文件流关闭

我尝试在 spring boot 2.2.0 上使用 SSL,嵌入了 tomcat 9.0.26,但是 tomcat 无法加载 JKS 文件流关闭。 这是应用程序属性: Server.port = 443 Server.ssl.key-store-type = JKS Server.ssl.key-store = C: \ \ Keystore \ \ mykey.jks Server.ssl.key-store-password = cccc Server.ssl.key-别名 = *.Mydomain.com > 例外: Org。斯普林框架。启动。网络。服务器。 webServerException: 无法在 org 启动嵌入式 Tomcat 服务器。斯普林框架。启动。网络。嵌入式。 tomcat。 tomcatWebServer。启动 (TomcatWebServer。 java: 215) ~ [spring-boot-2.2.0.BUILD-SNAPSHOT.jar! /: 2.2.0.BUILD-快照] 在 org。斯普林框架。启动。网络。 servlet。上下文。 servletWeb ……

共2个回答, 标签: java spring spring-boot tomcat
如何将异常集合作为根本原因传递?

一些方法,myMethod,调用几个并行执行并等待它们的终止。 这些并行执行可以以例外结束。所以myMethod获取异常列表。 我想通过异常列表作为根本原因,但根本原因可能只是一个单一的异常。当然,我可以创建自己的异常来实现我想要的,但是我想知道 Java 、 Spring 或 Spring Batch 是否有这样的东西。 ……

共2个回答,已解决, 标签: java spring spring-batch
如何通过 spring 容器解决循环依赖关系

例如,班级员工依赖于班级学生,而班级学生依赖于班级员工,而班级员工依赖于班级员工 ……

共2个回答, 标签: java spring dependency-injection
Map. put () 为什么要覆盖已存在的 key/值对中的现有值?

尽管具有唯一的值, 但 map. put () 本身会覆盖现有值。 我正在初始化一个对象 "游戏" 的单例, 其中我有一个房间 (和玩家) 的地图。 当我像这样将新的 key:list. put (唯一键, 新房间 (唯一键, 名称)) 输入新的 key/value. put) 时, 新的 key/值对将被添加到 Map 中, 但其余的对 (每个都有唯一标识符) 的值也会被覆盖。 我尝试过将一个新的房间已经在我的弹簧控制器与 game. getomomslist (). put () 创建一个单独的对象客户端消息, 这样, 而不是一个播放机消息,-所以控制器的参数是对象类型 Newomommessage, 甚至把键/值对直接在私有游戏构造函数中..。 奇怪的是, 有了我的地图播放器列表, 一切都很好。 按通信顺序排列的文件 说客。 此脚本将名称和生成的也曾 id 发送到服务器终结点/homti委 id, 其中 sessionId 是玩家的 web 套接字标识符, 也曾定为新生成的 ID, 名称是用户对新房间名称的输入 function createRoom() { name = $('# ……

共1个回答,已解决, 标签: java spring websocket hashmap
返回空 json 对象

我正在尝试实现 JsonView, 以便有选择地序列化实体中的字段, 但序列化的 json 具有没有字段的空对象。下面是我的代码: 查看类: public class AuditReportView { public interface Summary {} } 实体: @Entity @SequenceGenerator(name = "AUDIT_REPORT_SEQUENCE_GENERATOR", sequenceName = "EJB_AUDIT_REPORT_SEQ", initialValue = 1, allocationSize = 1) @Table(name = "DEVICE_AUDIT_REPORT") @Data public class AuditReport implements Serializable { private static final long serialVersionUID = 1246376778314918671L; @Id @GeneratedValue(strategy = GenerationType.SEQU ……

共1个回答, 标签: json spring jackson json-view
由自己的执行者替换默认的 SimpleAsyncTaskExecutor 的提取和风险是什么

的赏金 [https://stackoverflow.com/help/bounty]11 小时后到期。这个问题的答案有资格获得 50 的声誉奖金。吉姆 C [/users/4148175/jim-c]正在寻找一个来自可靠来源的回答: > 这个问题是很重要的人采用卡夫卡的采伐目的 SpringBoot/Microservices 但我找不到任何关于其他的我把上面 个人 knowlegedment: 我看过Javacodegeeks [https://www.javacodegeeks.com/2020/01/send-your-data-async-on-kafka.html]: ".Simpleasyctaskexecutor 对于玩具项目来说是可以的,但是对于任何比这更大的项目来说,这有点冒险,因为它不会限制并发线程,也不会重用线程。所以为了安全起见,我们将添加一个任务执行人豆."从 Baeldung [https://www.baeldung.com/spring-async] 一个很简单的例子如何添加自己的任务执行者。但我能找到任何指导说明是什么后果和有价值的情况下可予适用。 个人的愿望: 我 ……

共1个回答,已解决, 标签: java spring multithreading spring-boot apache-kafka
为什么我会收到 “spring.Datasource-user.driverClassName 是未知属性” 的警告?

为什么我getting spring.datasource-user.driverClassName is an unknown property警告? 我正在尝试在我的 Spring Boot 应用程序中使用 java 的 jdbc 连接器。尝试从加载 jdbc 属性application.properties 文件但是,上面的警告显示为第1 行, Spring.Datasource-user.driverClassName = com.mysql.cj.jdbc.Driver Spring.Datasource-user.url = jdbc: mysql://localhost: 3306/USERSERVICE?autoreconnect = true 弹簧.Datasource-user.username = 根 弹簧.Datasource-user.password = 根 Spring.Datasource-user.tomcat.test-on-borrow = true Spring.Datasource-user.tomcat.test-while-idle = true 弹簧.Dat ……

共0个回答, 标签: java spring spring-boot jdbc warnings
破 toString 可选无价值

我有一个基于证书的身份验证: Import java.安全.cert X509Certificate; 可选择导入 java.util; 导入 java.util.logging.Level; Import java.util.日志的记录; 进口 javax.注.注射; 进口 javax.inject.叫; 导入 javax.naming idname 异常; 导入 javax.naming.ldap.LdapName; 导入 javax.naming.ldap.Rdn; @ 命名 公共类用户服务 { 私有静态最终字符串 missingname = null; 私有静态最终记录器日志 = 记录器.getLogger (用户名称服务.class.getcanonname ()); @ 注入 私人最终可选 cert = null; 公共字符串 currentRequestUsername () { 如果 (cert.isPresent ()) { 试试 { 日志。最好的 (“检查证书:” 证书);//<-异常! 对于 (Rdn rdn: 新的 LdapName (cert.get ().getSub ……

共0个回答, 标签: java spring cdi optional
我正在尝试使用 javascript 更改 videourl 中的变量

这是我的控制器的 el 标签 $ {Vid.videoName} 这是我试图执行的 js Var x; 函数 myFunction () { X = document.getElementById ('mybt n')。值; 返回 x; } //360 视频播放器的 URL Var Video360Url = myFunction (); ……

共0个回答, 标签: javascript spring button el
春季安全漏洞问题 [关闭]

闭合的。这个问题需要细节或清晰度 [/help/closed-questions]。它目前不接受答案。 -------------------------------------------------------------------------------- 想改进这个问题吗?添加细节并阐明问题编辑这篇文章 [/posts/60585677/edit]. 1 小时前关闭。 我使用 owasp 依赖检查器。我正在使用 spring boot 2.1.5。我已经添加了 spring security 5.2.2 的依赖关系,但是我遇到了漏洞问题。 ……

共0个回答, 标签: java spring maven dependencies boot