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
为什么我在 pom.xml 的第一行遇到未知错误?

在第一行收到未知错误Xml。在 Eclipse IDE 中直到昨天,它工作得很好,但是在从 master 更新我的项目后,在修复合并冲突后,突然在 pom.xml 中出现了 “未知错误”。除了我,我的队友都没有面临这个问题。我还更改了工作区,删除了缓存,但仍然没有运气。 尽管在 data.sql 中插入了值,但我正在为这个项目使用 h2 数据库,它没有获取任何值并插入到 h2 DB 表中。在这个问题之前,它工作正常。我觉得这是由于 pom.xml 中的问题,不过我不确定。请大家帮忙 我删除了现有的项目,并从 master 中获取了最新的代码。之后,在包括存储库文件夹的用户下删除了.m2 文件夹。我确实更新了项目,并启用了快照/发布、 maven clean 和 maven build 的强制更新。但没有什么帮助 Xml。 4.0.0 Abc.花名册 Spring-boot-花名册-应用程序 0.1-快照 罐子 Spring-boot-花名册-应用程序 Spring Boot 花名册演示项目 Springframework.boot Spring-boot-starter-父级 2.2.0.B ……

共6个回答,已解决, 标签: java maven spring-boot pom.xml
有条件地向 HashMap 添加项目的有效方法

是否有一种有效且冗余最少的方法来有条件地将新项目放入地图中。 GenericObject genericObject; . FieldObject obj = genericObject.getFieldObject (); 如果 (obj = = null) { Map.put ("key1",null); Map.put ("key2",null); } Else { Map.put ("key1",obj.getField1 ()); Map.put ("key2",obj.getField2 ()); } 我能做的最好的事情是以下,但是我很好奇在 Java 9 中是否有更好的方法来做上面的事情。 布尔插入 = obj!= null; Map.put ("key1",插入?obj.getField1 (): null); Map.put ("key2",插入?obj.getField2 (): null); ……

共4个回答,已解决, 标签: java spring-boot optimization java-9
显示 “Maven 配置问题: 未知” 的 Eclipse

我刚刚导入了一个我在Https://start.spring.io/ [https://start.spring.io/]在 eclipse 中我尝试导入了两次,但是问题仍然存在。已经尝试进行 mvn 更新,mvn 干净安装,尝试清理项目,但是这些都没有成功。在 pom xml 文件的第一行是一个问题。我不知道如何解决这个问题。我用的是 java 11 error [https://i.imgur.com/jfCIVpP.png] 这是完整的 POM 文件: 4.0.0 Springframework.boot Spring-boot-starter-父级 2.1.5.RELEASE Spring boot.rest.示例 Spring-boot-2-jpa-with-hibernate-and-h2 0.1-快照 Spring-boot-2-jpa-with-hibernate-and-h2 Spring Boot 的演示项目 11 Springframework.boot Spring-boot-starter-data Springframework.boot 启动-we ……

共3个回答,已解决, 标签: java 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
为什么从 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
由自己的执行者替换默认的 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
如何防止主线程执行下一行直到最后一行完全执行

首先,我是弹簧靴的新手。我想废弃一个新闻网站,以便创建一个 rest api。我所做的只是创建一个路由,负责在刮新闻网站后为最新新闻创建 json 响应。这是路线 @ GetMapping ("/最新") 公共 ArrayList 废料 () { 字符串标题 = ""; 文档文档; 元素体; ArrayList 元素 = new ArrayList <> (); ArrayList 结果 = 新的 ArrayList <> (); ArrayListli; 尝试 { Doc = Jsoup.connect ("https://timesofindia.indiatimes.com").get ();//错误发生在这里 Title = doc.title (); Body = doc.body (); Elements = body.Getementsbyattributevalue (“数据-vr-zone”,“最新”); System.out.println (“大小” 元素。大小 ()); Li = 元素。获取 (0)。选择 (“li> a”); System.out.println ……

共1个回答, 标签: java multithreading spring-boot
Kibana kibana-不能启动 windows 月

我想为我们的 Spring boot 微服务实现与 ELK 的集中配置。 我已经安装了 3 个不同版本的 Kibana 6.3 、 6.7 和 7 版本。未注释端口和弹性搜索。 url (使用的默认值-弹性搜索运行) 在控制台上连续收到以下警告和错误 日志 [05:40:20.028] [警告] [task _ manager] 无法取消任务 map _ telemetry “Maps-maps_telemetry”。 日志 [05:40:24.145] [错误] [安全] 错误登记 Kibana Elasticsearch 特权的 kibana-kibana: [Security _ exception] 当前许可证不符合 [安全],{许可证过期。功能 = “安全”} 5.1 节点-v 8.9.3 Java 版 1.8.121 我们将感谢您的帮助来解决这个问题,这样我就可以使用 kibana 了。 ……

共1个回答, 标签: node.js spring-boot java-8 kibana kibana-6
为什么我会收到 &ldquo;spring.Datasource-user.driverClassName 是未知属性&rdquo; 的警告?

为什么我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
使用 Angular 2 &amp; Spring Boot &amp; PL/SQL 而不使用 JPA

您好,我是一名后端开发人员,目前正在学习前端 Angular。在我的工作中,我们必须处理大量的数据。不幸的是,在 JPA 中使用 Oracle PL/SQL 是困难的 (存储过程、函数)。因此,我不能使用 JPA 来处理数据库中的大量数据。代替 JPA,我使用纯 JDBC (使用连接、 PrepareStatement 和 ResultSet 调用 Oracle 存储过程)。然而,当我使用带有纯 JDBC 和 Angular 的 Rest API 时,我在 Angular 上的 “更新、删除” 操作有困难。 有一些工作操作代码 (创建,读取): @ PostMapping ("/employees")//create operation @ ResponseBody 公共字符串 insertEmployee (@ RequestBody Employee) { JsonObject json = 新的 JsonObject (); 连接 conn = null; CallableStatement cs = null; 尝试 { 字符串 firstName = employee.getFirstName ……

共0个回答, 标签: angular spring-boot plsql
如何阻止 Heroku 更改位置标头并使用我的 Spring 引导 OAuth2 服务导致401?

我有一个弹簧引导 oauth2 服务在本地工作。但是, 当我将此部署到 Heroku 时, 它将失败与401。 因此, 在我的本地系统上, 我转到 UI, 我没有有效的 JWT, 因此它执行重定向到: localhost:8080/api/auth/oauth/authorize?response_type=token&client_id=clienteagleeye&redirect_uri=http%3A%2F%2Flocalhost%3A4200&scope=webClient 春天的门户路由到我的身份服务, localhost:8066/auth/login 。我登录与有效的 username/password 密码, localhost:8066/auth/validate 它路由到, 这给出了这个响应标头: Location: localhost:8066/auth/oauth/authorize?response_type=token&client_id=clienteagleeye&redirect_uri=http%3A%2F%2Flocalhost%3A4200&scope=w ……

共0个回答, 标签: java spring-boot heroku oauth-2.0