小编wMa*_*odd的帖子

如何使用Spring Boot正确配置Velocity?

我是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)

java spring velocity spring-boot

6
推荐指数
1
解决办法
3万
查看次数

Spring Data JPA 中的通用存储库出现问题

我正在尝试使用 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)

java hibernate spring-data spring-data-jpa

0
推荐指数
1
解决办法
3907
查看次数