spring 相关问题

Spring Framework是Java平台上应用程序开发的开源框架。其核心是对基于组件的体系结构的丰富支持,目前它拥有20多个高度集成的模块。

Spring core 5.3 41个jar文件

有人知道如何下载 Spring jar 文件吗?我正在尝试下载 Spring Core 5.3.41 JAR 文件,但找不到它的下载链接。下面的链接只有5.3.39以下的版本....

回答 1 投票 0

java CriteriBuilder 掩码列值

我使用具有安全性的Spring WebController。 当用户拥有或已经获得某些权限时,我想将某些值屏蔽为 NULL。 我将 JpaRepository.findAll 与规范一起使用。 所以基本上我想添加...

回答 1 投票 0

如何在 Spring Data Rest 中保护 RepositoryRestResource

我有一个 Spring 数据存储库,我使用 @RepositoryRestResource 注释为其生成 REST 资源。现在我想使用 spring security 来控制对其的访问。 我知道有可能...

回答 1 投票 0

@Async 和 @Transaction 方面顺序

使用 Spring Boot 2.1.1.RELEASE / Spring Framework 5.1.4,我有一个通过以下方式启用 @Async 和 @Transactional 注释的应用程序: @EnableAsync(模式 = AdviceMode.ASPECTJ) @

回答 2 投票 0

ThreadContext.put() 和 MDC.Put() 有什么区别?

我想知道ThreadContext.put和MDC.put之间的区别,因为我相信两者执行相同的操作。

回答 2 投票 0

不断收到 WhiteLabel 错误页面 - Spring boot

嘿,我在简单的 Spring Boot 应用程序中查看 jsp 文件时遇到问题。 这是我的项目文件: pom.xml 嘿,我在简单的 Spring Boot 应用程序中查看 jsp 文件时遇到问题。 这是我的项目文件: pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.sample</groupId> <artifactId>boot-sample</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.3.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>1.5.3.RELEASE</version> </plugin> </plugins> </build> HomeController.java package com.sample; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HomeController { @RequestMapping("/home") public String home(){ return "home"; } } home.jsp <%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%> <html lang="en"> <head> <h1>Title</h1> </head> <body> <h2>text</h2> </body> </html> 应用程序.属性 spring.mvc.view.prefix: /WEB-INF/jsp/ spring.mvc.view.suffix: .jsp 文件结构 我发现这可能与 application.properties 中的文件结构或前缀路径有关,但仍然没有找到答案。 来自 Spring boot 文档: 如果可能,应避免 JSP,有几种已知的 将它们与嵌入式 servlet 容器一起使用时存在限制。 您可以在这里进一步阅读: http://docs.spring.io/spring-boot/docs/1.5.3.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-template-engines 一切看起来都很好。 只需执行 -> mvn clean spring-boot:run 注意:确保您的应用程序包含单个@SpringBootApplication注释。

回答 2 投票 0

使用permitAll()时跳过/api/auth/signin的自定义JWT过滤器

我使用 Spring Security 6 和自定义 JwtAuthenticationFilter 来处理我的 API 的基于 JWT 的身份验证。但是,尽管对 /api/auth/signin 端点使用 .permitAll() ,但自定义

回答 1 投票 0

Spring6、Jersey3、Jetty12、严重:Spring 上下文查找失败,跳过 Spring 组件提供程序初始化

我有一个java 21 spring6框架(不是引导)应用程序。该应用程序是一个简单的嵌入式 Web 服务器,使用 jetty 12 作为服务器,并使用 jersey 3 作为资源处理程序。有用。我写了积分...

回答 1 投票 0

如何登录Spring?

我从来没有使用过日志记录,所以我对此非常无知。无论如何,我有一个 Spring 控制器,我认为这就像将其添加到控制器的类中一样简单: 私人记录器记录器 =

回答 2 投票 0

JPA 存储库查询返回具有第 n 到第 n 关系的所有行

我有一张看起来像这样的桌子: ID 一个 乙 1 A1 B1 2 A1 B2 3 A2 B2 4 A2 B3 然后我有一个项目列表,我想为其查找相应的数据库行。例如,我可能有(我...

回答 1 投票 0

将反应式 Mono 上下文传播到 Caffeine AsyncCache

在我们的反应式应用程序(Spring WebFlux、Reactor 项目)中,我们在反应式上下文中携带重要的日志信息。问题是当我们使用 Caffeine AsyncCache 时,上下文是......

回答 1 投票 0

ClassNotFoundException:使用 Filenet API 时的 org.apache.log4j.Priority

我正在使用 Spring Boot 2.7.2 创建一个 REST API,该 API 使用 Filenet API 和我的 pom 文件与 Filenet 内容引擎进行通信,如下所示: 我正在使用 Spring Boot 2.7.2 创建一个 REST API,该 API 使用 Filenet API 和我的 pom 文件与 Filenet 内容引擎进行通信,如下所示: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.2</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.test</groupId> <artifactId>storage</artifactId> <version>0.0.1</version> <name>storage</name> <description>Storage API</description> <properties> <java.version>11</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-ui</artifactId> <version>1.6.9</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- Filenet Jars --> <dependency> <groupId>Jace</groupId> <artifactId>Jace</artifactId> <version>5.2.1</version> </dependency> <dependency> <groupId>stax-api</groupId> <artifactId>stax-api</artifactId> <version>5.2.1</version> </dependency> <dependency> <groupId>xlxpScanner</groupId> <artifactId>xlxpScanner</artifactId> <version>5.2.1</version> </dependency> <dependency> <groupId>xlxpScannerUtils</groupId> <artifactId>xlxpScannerUtils</artifactId> <version>5.2.1</version> </dependency> <!-- End Of Filenet Jars --> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.11.0</version> </dependency> <!-- <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> --> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> </plugins> </build> <repositories> <repository> <id>MCI-maven</id> <url>http://myhost/repository/maven-public/</url> </repository> </repositories> </project> 该项目编译并启动正常,但是当尝试执行任何 filenet API 时,我收到 log4j 错误: ClassNotFoundException: org.apache.log4j.Priority 这是因为 filenet API 使用 log4j1 类。 班级是:com.filenet.apiimpl.util.BaseLogger。 导入的类是: import com.filenet.api.exception.EngineRuntimeException; import com.filenet.api.exception.ErrorLoggingLevel; import com.filenet.api.util.UserContext; import com.filenet.apiimpl.exception.ExceptionContext; import java.util.Enumeration; import org.apache.log4j.Category; import org.apache.log4j.ConsoleAppender; import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.apache.log4j.PatternLayout; 目前的解决方案是在pom文件中添加log4j 1.2.17 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> 添加此功能后,运行时异常消失,一切正常。但我只在第一次调用 filenet API 时收到以下警告: log4j:WARN No appenders could be found for logger (filenet_error.api.com.filenet.apiimpl.util.ConfigValueLookup). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. [Perf Log] perflog.dir=null not found, auditor disabled [Perf Log] No interval found. Auditor disabled. 对于这种情况,除了添加旧的 log4j 依赖项之外,还有更好的解决方案吗? 根据您实际的pom.xml文件,遵循传递依赖spring-boot-starter-web和spring-boot-starter,您将最终使用spring-boot-starter-logging及其不同的依赖库,主要基于logback和slf4j . 正如您所指出的,Filenet API 使用 Log4j 1.x。 随着 Spring Boot 2.x 的发布,删除了对该版本 Log4j 的支持。 因此,默认情况下,该库不会为您提供对该日志记录库的支持。 这就是您面临 ClassNotFoundException: org.apache.log4j.Priority 错误的原因。 在我看来,您基于包含 log4j 依赖项本身应用的解决方案并不是一个糟糕的解决方案。但请注意: 该库有不同的漏洞。 于 2015 年 8 月宣布停产。 该解决方案的缺点是需要对库进行不同的配置,并且可能需要在其中写入日志跟踪的不同输出工件。 作为替代方案,您可以使用 Slf4j 提供的 Log4j 1.x 桥: <dependency> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> </dependency> 您可以使用版本 1.7.36,尽管它也由 Spring Boot Starter Parent 管理,因此您无需为其提供特定版本。 也许可能有一些警告,Filenet 记录器使用的一些功能未实现,但乍一看,它似乎提供了 com.filenet.apiimpl.util.BaseLogger 使用的所有必需的东西。 如果是这种情况,它将为您提供比使用 log4j 库更好的解决方案,原因已解释,特别是因为它允许您将 Filenet 记录器与现有的 Spring Boot 日志记录配置和基础设施集成。 添加以下依赖项解决了我的问题: implementation group: 'org.springframework.boot', name: 'spring-boot-starter-logging', version: '2.7.1' implementation group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.17.1' implementation group: 'org.slf4j', name: 'log4j-over-slf4j', version: '1.7.36'

回答 2 投票 0

Spring Java 配置:仅指定类

我正在将一些基于 Xml 的 spring 配置转移到基于 Java 的配置。 以前,我有意识地将 Xml 声明与 @Component 映射在具体情况下混合......

回答 4 投票 0

Hibernate 无需事务即可持久保存

我正在学习 Hibernate 教程并看到以下代码: 包 com.websystique.spring.dao; 导入 org.hibernate.Session; 导入 org.hibernate.SessionFactory; 导入org.springframework。

回答 3 投票 0

持久化@OneToMany后子表外键为空

我正在尝试将数据插入具有@OneToMany关系的表中。持久化后子表中的外键为空。 场景是:一名员工可以有多个地址。 地址。

回答 2 投票 0

如何在 Spring JPA Web 应用程序中设置一些 Hibernate 属性?

我正在尝试摆脱 Spring JPA Web 应用程序中典型的 persistence.xml 文件。到目前为止,我已经成功地通过以下内容注入了 EntityManager: @配置 @

回答 3 投票 0

Spring SwitchUserFilter 没有看到现有的身份验证

我已经完成了整个模拟设置:过滤器、身份验证、工作。这是一个基于SpringBoot的Vaadin应用程序。 @豆 公共 SwitchUserFilter switchUserFilter() {

回答 1 投票 0

针对特定类/包的控制器建议

我试图将我的控制器建议处理限制为仅特定包的子包(最好)或特定类的列表(我将不得不以这种方式手动添加所有类,所以...

回答 1 投票 0

将 HttpServletRequest 转发到不同的服务器

我在 Spring Servlet 中收到一个 HttpServletRequest 请求,我想将其按原样(即 GET 或 POST 内容)转发到不同的服务器。 使用 Spring Frame 的最佳方法是什么......

回答 6 投票 0

java.lang.ClassNotFoundException:org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException

当我启动intellij时,我在每个bean和“org.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor”中收到以下错误; 这是我的 Maven 设置文件: ...

回答 6 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.