问题标签 [spring5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
59 浏览

webclient - 使用 Spring 5 WebClient 是否可以使用 GET 请求类型发送 JSON 正文?

我需要为第三方服务发送带有 JSON 正文的 GET 请求。我没有看到 WebClient 中提供的任何选项,例如用于 POST 请求的选项

我可以发送带有 GET 请求的 JSON 正文吗?

邮递员请求示例

类似的_postman_request

0 投票
0 回答
42 浏览

java - 创建名为“mvcContentNegotiationManager”的 bean 时出错(Spring 5.3.8)

我正在尝试将 Spring 应用程序从 Spring 4.3.26 迁移到 Spring 5.3.8。所以设置了我的pom文件。但是当我部署我的战争文件时,我收到以下错误:

我的 pom 文件的 Spring 依赖项是:

我的 XML 文件是这样的:

你能告诉我是否需要添加或删除其他一些罐子吗?我对此有点困惑。任何指针表示赞赏。

0 投票
0 回答
102 浏览

java-8 - SQLException SQL 状态 [99999];错误代码 [17068]

我试图用当前时间插入数据。我想可能有两个问题。

  1. 字符串前缀 = formatter.format(LocalDateTime.now()); Member member = new Member(prefix + "@test.com", prefix, prefix, LocalDateTime.now()); 这里。但在我看来,LocalDateTime.now() 是数字,因此电子邮件、姓名、密码仅包含数字。所以我尝试直接在Oracle数据库上插入。但是有 ORA-00984。

  2. 关于身份证。我看到了其他问题。始终作为身份主键生成会导致错误,但我不知道为什么会导致错误这是什么问题?

    线程“主”中的异常 org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; 未分类的 SQLException;SQL 状态 [99999];错误代码 [17068];调用中有无效参数;嵌套异常是 java.sql.SQLException: There are invalid arguments in call at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:89) at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator. java:81) 在 org.springframework.jdbc.core.JdbcTemplate.translateException(JdbcTemplate.java:1402) 在 org.springframework.jdbc.core 的 org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:81) .Jdbc模板。

    私有静态 DateTimeFormatter 格式化程序 = DateTimeFormatter.ofPattern("MMddHHmmss");

    私有静态无效 insertMember() { System.out.println("---------insertMember");

    }

    public void insert(Member member) { KeyHolder keyHolder = new GeneratedKeyHolder(); jdbcTemplate.update(new PreparedStatementCreator() { @Override public PreparedStatement createPreparedStatement(Connection con)throws SQLException{ PreparedStatement pstmt = con.prepareStatement("插入成员(EMAIL,PASSWORD,NAME,REGDATE)" + "values(?,?, ?,?)", new String[] { ""ID""} ); pstmt.setString(1, member.getEmail()); pstmt.setString(2, member.getPassword()); pstmt.setString(3 , member.getName()); pstmt.setTimestamp(4,Timestamp.valueOf(member.getRegisterDateTime())); return pstmt; } },keyHolder); 数字 keyValue = keyHolder.getKey(); member.setId(keyValue.longValue()); }

这是我的数据库表设置

);

0 投票
0 回答
50 浏览

spring-mvc - API 调用的两种方式 SSL 证书

我有一个公共证书,本地可用的 SSL 客户端私有证书。我不确定如何在我的 Spring-MVC 代码(使用 Keystore/truststore)中使用这些证书并进行 API 调用(使用双向 SSL)。

有人可以通过使用这些证书调用 REST API 来帮助一个 java 示例。

我拥有的证书是:

  1. public.cer
  2. sslclient.private
  3. 私人密码
0 投票
0 回答
28 浏览

java - 升级Spring版本的ApplicationListener问题

我有一个ApplicationListener使用 a创建的应用程序FactoryBean(创建很复杂,所以我FactoryBean为它创建了一个),并且FactoryBean.isSingleton()返回true.

在 Spring 3 中,它具有魅力,但现在我正在升级到 Spring 5.3,但它不起作用。我诊断了很多,我在org.springframework.context.support.ApplicationListenerDetector课堂上发现了它。

该类中有两种方法

虽然我FactoryBean.isSingleton()返回true了,但是第一个方法没有为 a 返回的 bean 调用FactoryBean,因此第二个方法没有ApplicationListenerApplicationContext.

所以现在我想看看是 Spring 5.3 的一个 it 错误,还是我错过了升级 Spring 版本的一些额外的东西?

0 投票
1 回答
32 浏览

java - 无法在此 ManagedType [com.company.domain.Statistics] 上找到具有给定名称 [ANumber] 的属性

我刚刚将我的项目升级到 spring5,这导致代码出现以下错误,该代码在早期的 spring 版本中运行良好。

问题是 JPA 应该将 aNumber 映射到 ANumber 但它没有这样做,它将 ANumber 作为 ANumber 而不是导致此问题的 aNumber。

我看到 spring 团队的一个线程,但在这里看不到解决方案:https ://github.com/spring-projects/spring-data-jpa/issues/1247

我试图到处搜索,但没有找到任何有用的东西。

域类:

Repository 接口中的方法:

注意:我知道 id 可以返回唯一结果,只是为了做出我所做的更改的确切示例。

0 投票
1 回答
48 浏览

spring - 从 Spring 4.2.7 迁移到 5.3.2 后,没有加载任何 applicationcontext(web/service) 文件并且 RESTful 服务无法执行

从 Spring 4.2.7 迁移到 5.3.2 后,我们应用程序的所有 REST API 都没有触发。例如:我进行的每个 REST 调用都会在 stp.log 中得到错误:

GET /application relative path/XXXX/YYYY.rest 没有映射

以下是 web.xml 中的重要配置:

Servlet 对象和 servlet url 映射:

restServiceExporter-servlet.xml 配置:

web.xml 上下文配置位置:

restServices.xml 中的配置:

当我仔细比较这里的 stp.log 时,我发现了不同之处:

Spring 4.2.7 stp.log:

Spring 5.3.2 stp.log:

在这行日志之后,我没有看到任何 applicationcontext 特定的 xml 被加载。

非常感谢有关此问题的任何线索。

0 投票
0 回答
107 浏览

maven - Spring 5 Framework Logging with slf4j/log4j2

I have a application that I've put together to become familiar with Spring Framework 5, using Maven and Java 8. Once executed, it extracts some information from a PostgreSQL database table and logs it to the console (via slf4j/log4j2).

The actual application logic is working fine - I'm seeing the info retrieved from the database on the console as expected. However, I'm not seeing any of the expected Spring/DBCP2 logging. After the application finishes executing, there are only 15 lines printed on the console - all lines that I specifically logged via logger.debug("...").

The dependencies section of my pom.xml looks like this:

A 'mvn dependency:tree' outputs the following...

My log4j2.xml file looks like this...

Note that I'm familiar with Spring Framework 3 and for applications based on such, I usually include the log4j-jcl dependency as well. However, https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#spring-jcl suggests that is no longer necessary. I tried adding that dependency as an experiment, but it had no effect.

Does anyone have any ideas on how to get the spring framework/DBCP logging to appear?

0 投票
1 回答
22 浏览

spring - Spring Kotlin Bean DSL - 仅当存在其他 bean 时才注册 bean?

仅当上下文中存在MyBean另一个 bean ( ) 时,我才想注册 bean ( )。anotherBeanThatShouldBePresent

我怎样才能做到这一点?

0 投票
1 回答
11 浏览

reactive-programming - 如何在调用5次后合并webClient调用的响应并将完整的响应保存在DB中

我有这样的场景:如果条目在 DB 中可用,我必须检查表,然后如果可用,我需要使用 webclient 调用相同的外部 api n 次,收集所有响应并将它们保存在 DB 中。如果条目在 DB 中不可用,则调用旧流程。

这是我的实现。需要改进它的建议。没有 for-each

需要一些建议来改进它而不使用 foreach。