问题标签 [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.
java - 创建名为“mvcContentNegotiationManager”的 bean 时出错(Spring 5.3.8)
我正在尝试将 Spring 应用程序从 Spring 4.3.26 迁移到 Spring 5.3.8。所以设置了我的pom文件。但是当我部署我的战争文件时,我收到以下错误:
我的 pom 文件的 Spring 依赖项是:
我的 XML 文件是这样的:
你能告诉我是否需要添加或删除其他一些罐子吗?我对此有点困惑。任何指针表示赞赏。
java-8 - SQLException SQL 状态 [99999];错误代码 [17068]
我试图用当前时间插入数据。我想可能有两个问题。
字符串前缀 = formatter.format(LocalDateTime.now()); Member member = new Member(prefix + "@test.com", prefix, prefix, LocalDateTime.now()); 这里。但在我看来,LocalDateTime.now() 是数字,因此电子邮件、姓名、密码仅包含数字。所以我尝试直接在Oracle数据库上插入。但是有 ORA-00984。
关于身份证。我看到了其他问题。始终作为身份主键生成会导致错误,但我不知道为什么会导致错误这是什么问题?
线程“主”中的异常 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()); }
这是我的数据库表设置
);
spring-mvc - API 调用的两种方式 SSL 证书
我有一个公共证书,本地可用的 SSL 客户端私有证书。我不确定如何在我的 Spring-MVC 代码(使用 Keystore/truststore)中使用这些证书并进行 API 调用(使用双向 SSL)。
有人可以通过使用这些证书调用 REST API 来帮助一个 java 示例。
我拥有的证书是:
- public.cer
- sslclient.private
- 私人密码
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
,因此第二个方法没有ApplicationListener
在ApplicationContext
.
所以现在我想看看是 Spring 5.3 的一个 it 错误,还是我错过了升级 Spring 版本的一些额外的东西?
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 可以返回唯一结果,只是为了做出我所做的更改的确切示例。
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 被加载。
非常感谢有关此问题的任何线索。
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?
spring - Spring Kotlin Bean DSL - 仅当存在其他 bean 时才注册 bean?
仅当上下文中存在MyBean
另一个 bean ( ) 时,我才想注册 bean ( )。anotherBeanThatShouldBePresent
我怎样才能做到这一点?
reactive-programming - 如何在调用5次后合并webClient调用的响应并将完整的响应保存在DB中
我有这样的场景:如果条目在 DB 中可用,我必须检查表,然后如果可用,我需要使用 webclient 调用相同的外部 api n 次,收集所有响应并将它们保存在 DB 中。如果条目在 DB 中不可用,则调用旧流程。
这是我的实现。需要改进它的建议。没有 for-each
需要一些建议来改进它而不使用 foreach。