配置是指定用于系统或应用程序的设置的过程
使用springboot向类路径错误添加一个实现,例如Hibernate Validator
我是 Spring Boot 新手,构建了我的第一个简单项目,但在运行应用程序时遇到问题。 您能告诉我为什么下面会出现错误吗? pom.xml 我是 Spring Boot 新手,构建了我的第一个简单项目,但在运行应用程序时遇到问题。 您能告诉我为什么会出现错误吗? pom.xml <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>io.javabrains.springbootquickstart</groupId> <artifactId>course-api</artifactId> <version>0.0.1-SNAPSHOT</version> <name>java Brains Course API</name> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.1.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> </dependency> </dependencies> <properties> <java.version>1.8</java.version> </properties> </project> CourseApiApp.java package io.javabrains.springbootstarter; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class CourseApiApp { public static void main(String[] args) { SpringApplication.run(CourseApiApp.class, args); } } 此屏幕截图属于我的示例。 控制台输出如下:应用程序无法启动。 “将一个实现(例如 Hibernate Validator)添加到类路径中” . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v1.5.1.RELEASE) 2018-01-09 11:31:47.216 INFO 12224 --- [ main] i.j.springbootstarter.CourseApiApp : Starting CourseApiApp on kafein-kafein with PID 12224 (C:\Users\kafein\Documents\workspace-sts-3.9.2.RELEASE\course-api\target\classes started by kafein in C:\Users\kafein\Documents\workspace-sts-3.9.2.RELEASE\course-api) 2018-01-09 11:31:47.223 INFO 12224 --- [ main] i.j.springbootstarter.CourseApiApp : No active profile set, falling back to default profiles: default 2018-01-09 11:31:47.314 INFO 12224 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@2a8448fa: startup date [Tue Jan 09 11:31:47 EET 2018]; root of context hierarchy WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.springframework.cglib.core.ReflectUtils$1 (file:/C:/Users/kafein/.m2/repository/org/springframework/spring-core/4.3.6.RELEASE/spring-core-4.3.6.RELEASE.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) WARNING: Please consider reporting this to the maintainers of org.springframework.cglib.core.ReflectUtils$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release 2018-01-09 11:31:48.148 WARN 12224 --- [ main] s.c.a.AnnotationConfigApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'standardJacksonObjectMapperBuilderCustomizer' defined in class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration.class]: Unsatisfied dependency expressed through method 'standardJacksonObjectMapperBuilderCustomizer' parameter 1; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties': Initialization of bean failed; nested exception is javax.validation.ValidationException: Unable to create a Configuration, because no Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath. 2018-01-09 11:31:48.156 INFO 12224 --- [ main] utoConfigurationReportLoggingInitializer : Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled. 2018-01-09 11:31:48.162 ERROR 12224 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPLICATION FAILED TO START *************************** Description: The Bean Validation API is on the classpath but no implementation could be found Action: Add an implementation, such as Hibernate Validator, to the classpath 您缺少一些库。将以下 Spring Boot 依赖项添加到您的 pom.xml 来解决它。 Spring Boot 将找出在您的项目中使用的正确实现。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> 另外,添加 Hibernate 依赖项: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!-- Hibernate --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-ehcache</artifactId> <exclusions> <exclusion> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-java8</artifactId> </dependency> 根据此链接,最新的 Spring Boot 版本应该已修复:https://github.com/spring-projects/spring-boot/pull/12669(允许在类路径中验证 api,而不需要实现)。对于较旧的启动版本,修复此异常的另一个选项是排除验证 API。使用 spring-boot-starter web 时的示例如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> </exclusion> </exclusions> </dependency> 我只需要添加: compile 'org.springframework.boot:spring-boot-starter-validation' 我使用的是 Spring Boot 2.4.4 版本。最初,我使用了下面的 spring 验证器依赖项,但它不起作用。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> 但后来,我使用了下面的 hibernate 依赖项,它在我的代码中完美运行 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>6.0.2.Final</version> </dependency> 是的,@viniciusjssouza 的答案对我有用。我的Spring Boot版本是2.7。 即使你没有 Hibernte.Validator,只需将此依赖项添加到 Gradle 或类似 Maven 实现“org.springframework.boot:spring-boot-starter-validation”
允许布尔节点数组具有随机键以及 Symfony 配置和默认值
我想实现如下的配置结构: 应用程序: 集成: 一些:真实 随机:真实 选项:真 user_can_make_这些_up:true 我已经...
我的 CVS 和 Xcode 4.0.2 遇到了麻烦。有没有一种简单的方法来更改所有文件的编码?我必须使用 UTF8,因为我使用葡萄牙口音。 如果我输入非 ASCII 字符
在 Visual C++ 下,我尝试过 Glut/FreeGlut/GLFW。似乎所有这些项目都默认添加了一个 CMD 窗口。我尝试将其删除: 属性->C/C++->预处理...
我确信答案很简单;我只是错过了一些简单的事情。 我有一个项目,我想将 razor 页面添加到 asp.net core 3.1 项目。 我已经添加了该页面(使用 Visual Studio 20...
Azure 板 - 团队配置中设置的区域不会出现在项目配置中
在我的 Azure Boards 项目中: 我有一个团队需要查看整个项目。对于这个团队,在“团队配置”>“区域”中,我已将其设置为包括子区域在内的整个项目路径。 当我进去的时候
警告:HHH90000028:对 `<hibernate-mappings/>` 的支持已弃用休眠日志
这是完整的日志消息: 警告:HHH90000028:已弃用对 的支持 [资源:resources/hibernate-configs/hibernate-mappings/mappings.hbm.xml];迁移到...
我想将配置绑定到记录类型。 这是配置类型的定义(没有无参数构造函数): 公共记录AppConfiguration(字符串ConnectionString); 这...
是否可以在 apache 配置文件中的 ServerName 和 ServerAlias 字段中使用正则表达式,让 2 个域使用完全相同的配置文件,而不是为每个域创建 2 个域。我很...
“IServiceCollection”不包含“配置”的定义,即使 IntelliSense 另有建议
我这里遇到了一个奇怪的问题。我创建了一个 Worker 项目,以便按照本文档在 .NET 6 中创建 Windows 服务。我想从 appsettings.json 读取设置,所以我广告...
本地主机路由工作正常,但部署到 vercel 后路由不起作用
{ “版本”:2, “构建”:[ { "src": "./index.js", “使用”:“@vercel/节点” } ], “路线”:[ { "src": "/(.*)", “目的地”:“/” } ]...
arch linux 上的 asp.net core 2.1 无法运行
我已经在 Arch Linux 上使用 pacman 安装了最新版本的 .net core: sudo pacman -S dotnet-sdk 运行 dotnet --info 显示正确的版本: 主持人(对支持有用): 版本...
我开始发布我的 Angular 应用程序。但我无法修复这个错误。我部署在Azure中。添加这个看起来很容易。我认为问题出在 angular.json 中。首先我尝试更新
我终于在一些小应用程序上从 Webpack 迁移到了 Vite。但我正在尝试找出一种方法,为包含其余应用程序的父目录进行 vite 配置。这是结构...
嗨,我需要实现自我更新的自定义配置提供程序,它仍然不够动态,但现在就足够了。 这是我一直在使用的示例: https://中...
我什么时候应该使用什么? 我可以选择在 index.php 入口脚本文件中定义常量,就像 Yii2 指南:常量中推荐的那样。或者我可以使用配置中的参数 -
您可以在自定义配置Settings.yml 文件中使用ENV 值数组吗?
我在 .env 文件中定义了一个 ENV 变量数组,如下所示: WEBHOOK_SIGNATURES= -值_1 -值_2 -value_3 我还有一个 external_service.yml 自定义配置文件,我将使用它
我正在纯CSS模式下编写Vuejs + Tailwindcss,一切正常(即应用程序按代码预期工作)。 由于我使用的是 vscode,所以我按照 Tailwindcss 来配置它
使用代理进行 ITFoxtec SAML2 身份访问 IDP
我们使用 ItFoxtec 库通过用 C# 和 .Net Core 6 框架编写的应用程序对 Azure Active Directory 进行 SAML 身份验证。 图书馆运作得很好,我们没有遇到任何问题......