我是Spring Boot的新手,我遇到了很大麻烦.我可以在application.properties中设置一个与Velocity相关的Spring Boot属性的简短列表,这些属性工作正常.但是有大量的Velocity属性我无法以这种方式配置.
我发现了这个问题,这似乎解决了我需要的问题,但它并不适用于我.当我在程序启动期间在Spring Boot中使用断点时,我可以看到Spring引导正确读取和加载"spring.velocity.properties.*"键/值对 - 它们似乎没有任何影响.无论我将它们设置为什么值,Velocity运行时行为都会使用默认值.
我错过了什么?
编辑:
的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>docuvore</groupId>
<artifactId>docuvore-server</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.0.BUILD-SNAPSHOT</version>
</parent>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- Core Spring Boot -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!-- Tomcat and Spring Web MVC -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Spring Security
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
-->
<!-- Spring Data and MongoDB -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<!-- Apache Velocity -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-velocity</artifactId>
</dependency>
<!-- Project Lombok --> …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Spring Data JPA 中的通用存储库执行一些基本的数据库操作。但是,我不断遇到 IllegalArgumentException“不是托管类型:”+我的参数扩展的任何类/接口。
通用存储库.java
@Transactional
public interface GenericRepository<T> extends PagingAndSortingRepository<T, Integer> {
@Query("SELECT g "
+ "FROM " + "#{#entityName}" + " g "
+ "WHERE g.#{#entityName}Id = ?1"
)
public T findById(int Id);
Run Code Online (Sandbox Code Playgroud)
例如,上面的内容抱怨类 Object,而使用 GenericRepository(我试图使用的标记接口)则会抱怨接口 DatabaseDerived 不是托管类型。
我只是在我的大部分设置中使用 @SpringBootApplication ,而我能够找到的这个问题的答案要么在我的情况下肯定不起作用,要么我似乎不知道如何将它们应用到我的应用程序中。设置或者我只是不明白它们。如果有人能给我指出一个有用的教程(在 Google 上找不到)或引导我完成如何在我的设置中使用它,我将不胜感激。
应用程序.java
@SpringBootApplication
@ComponentScan("radius.hibernate")
public class Application {
public static void main(String[] args) {
ApplicationContext ctx = SpringApplication.run(Application.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
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>annonymized</groupId>
<artifactId>radius.hibernate</artifactId>
<version>0.1.0</version> …Run Code Online (Sandbox Code Playgroud)