Comment configurer correctement la Vitesse avec Spring Boot?
Je suis nouveau sur le Printemps de Démarrage, et je vais avoir des problèmes majeurs avec cette. Il y a une courte liste de la Vitesse relative de Printemps de Démarrage des propriétés, je peux mettre en application.propriétés, et ceux qui fonctionnent très bien. Mais il y a un grand nombre de Vitesse des propriétés que je ne peux pas configurer de cette façon.
J'ai trouvé cette question, qui semble répondre à ce que j'ai besoin, mais il ne fonctionne pas pour moi. Lorsque j'utilise des points d'arrêt dans le Printemps de Démarrage pendant le démarrage du logiciel, je peux voir le "printemps.la vélocité.les propriétés.*" des paires clé/valeur en cours de lecture et chargé par Ressort de Démarrage correctement--ils ne semblent pas affecter quoi que ce soit. N'importe quelle valeur que j', la Vitesse d'exécution comportement utilise la valeur par défaut de toute façon.
Ce qui me manque?
EDIT:
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 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.2</version>
<scope>provided</scope>
</dependency>
</dependencies>
<!-- Additional lines to be added here... -->
<!-- (you don't need this if you are using a .RELEASE version) -->
<repositories>
<repository>
<id>spring-snapshots</id>
<url>http://repo.spring.io/snapshot</url>
<snapshots><enabled>true</enabled></snapshots>
</repository>
<repository>
<id>spring-milestones</id>
<url>http://repo.spring.io/milestone</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-snapshots</id>
<url>http://repo.spring.io/snapshot</url>
</pluginRepository>
<pluginRepository>
<id>spring-milestones</id>
<url>http://repo.spring.io/milestone</url>
</pluginRepository>
</pluginRepositories>
</project>
application.propriétés
logging.path=/logs
#spring.velocity.resourceLoaderPath = /templates/
#spring.velocity.checkTemplateLocation=false
spring.velocity.properties.template.provide.scope.control = true
spring.velocity.properties.directive.parse.max.depth = 9
spring.velocity.properties.runtime.log = C:/logs/velocity.log
Application.java
package com.github.docuvore.prototype;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Application {
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
ExampleVelocityController.java
package com.github.docuvore.prototype.examples;
import java.io.StringWriter;
import java.util.ArrayList;
import java.util.List;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.VelocityEngine;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class ExampleVelocityController {
@RequestMapping("/exampleVelocity")
String home() {
String result = null;
VelocityEngine velocity = new VelocityEngine();
velocity.init();
Template template = velocity.getTemplate("src/main/resources/templates/general/htmlElement.vm");
VelocityContext context = new VelocityContext();
context.put("title", "Apache Velocity");
StringWriter writer = new StringWriter();
template.merge(context, writer);
result = writer.toString();
return result;
}
}
htmlElement.vm
<html>
#parse ("src/main/resources/templates/general/bodyElement.vm")
</html>
bodyElement.vm
<body>
#parse ("src/main/resources/templates/general/bodyElement.vm")
</body>
OriginalL'auteur wMattDodd | 2015-04-08
Vous devez vous connecter pour publier un commentaire.
Vous devriez mettre votre point d'arrêt à la VelocityAutoConfiguration pour s'assurer que la Vitesse est utilisé.
Prendre un coup d'oeil à spring-boot-échantillon de vitesse. Vérifiez les dépendances.
Un commit dans le 2ème lien dit "Railler de soutien pour la Vitesse". Plus de détails ici: github.com/spring-projects/spring-boot/commit/...
OriginalL'auteur Eddú Meléndez