我设置了一个Spring Boot应用程序(1.4.0.release),配置如下
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
不出所料,它使用嵌入式Tomcat运行。然后,我考虑使用Jetty服务器进行同样的尝试,并按照本文文档中提到的步骤进行:使用Jetty而不是Tomcat
原因:javax.validation.validationException:HV000183:无法加载“javax.el.ExpressionFactory”。检查是否有类路径上的EL依赖项,或者改用ParameterMessageInterpolator
我可以通过在pom.xml中添加以下依赖项来解决这个问题:
<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>3.0.0</version>
</dependency>
我没有直接使用任何与验证相关的代码,但我怀疑这是从spring boot jpa starter中提取的,它在Hibernate中提取。我在这里也看到了围绕这个的讨论:类似的问题
您使用javax.el
依赖项是正确的。当JPA像您所说的那样拉入Hibernate时,它将使用Hibernate验证器。这里指定了。这是正确的解决办法。至于文档,我个人会提出,但我怀疑不是每个人都会有同样的问题。我仍然可以运行我的MVN clean install
而没有错误,但是如果运行MVN spring-boot:run
,它会立即启动并关闭。
有没有办法绕过授权?
我正在尝试将vaadin与spring(没有Spring Boot)和基于java注释的spring部分配置结合起来。 自动连接似乎适用于vaadin ui部分,但不适用于“自定义ui类”(例如,“公共类LoginScreen扩展自定义组件”)。我在SysOut上得到一个NPE或一个空对象。 此外,我注意到“@ComponentScan(base Packages={"net.myapp"})”没
我们在maven pom中使用spring boot starter jetty,这意味着我们对jetty没有任何直接依赖,因此无法控制其版本。 这一切都很好,但我们现在需要在jetty的一个模块上添加一个依赖项,这些模块使用相同的jetty版本约定。 这一切都很棒,但是因为我们不能使用spring-boot-starter-jetty作为我们的根pom,所以我们在模块的依赖声明下再次声明jett
我正在做一个Springboot-Kotlin-Gradle项目,我似乎遇到了记录器冲突。我正在使用一个包含的库--因此,在启动时,我得到了以下精彩消息: 我可以在或中添加一些内容吗?
我们用的是骆驼RestDSL。我们让它(通过camel-spring-boot支持)与netty4-http组件一起工作。 相关工作代码/配置如下: