J'essaye d'exécuter mon application (spring + hibernate) sur un serveur tomcat mais j'obtiens ces erreurs. Lorsque je commente la propriété à l'origine des erreurs, la suivante déclenche les mêmes erreurs. Je suppose que les propriétés ne sont pas reconnues lors de l'initialisation, j'ai essayé de nombreuses solutions mais aucune d'elles n'a résolu le problème. Quelqu'un at-il une idée pour résoudre ce problème?
Initializer.java
commonFilePath=${prm.app.commonfilepath}
maxAttachmentSize=${prm.app.maxattachmentsize}
documentFilePath=${prm.app.documentfilepath}
modeleDocumentFilePath=${prm.app.modeledocumentfilepath}
singleKey.keystore.path=${prm.app.singleKey.keystore.path}
genericPush.enabled=${prm.app.genericPush.enabled}
genericPush.keystore.path=${prm.app.genericPush.keystore.path}
genericPush.requester=${prm.app.genericPush.requester}
genericPush.stream=${prm.app.genericPush.stream}
genericPush.url=${prm.app.genericPush.url}
droitsFormulaires.enabled=false
clamav.host=${prm.app.clamav.host}
clamav.port=${prm.app.clamav.port}
app.properties
@Configuration
@EnableAutoConfiguration
@ComponentScan(basePackages = {"san.prm.webservices.controller"})
@EnableCaching
@EnableTransactionManagement
@Import({ WebConfig.class, WebSecurityConfig.class })
public class Initializer extends SpringBootServletInitializer implements WebApplicationInitializer {
}
p>
4 Réponses :
avez-vous essayé de renommer votre fichier 'app.properties' 'application.properties'? Quel est le chemin de ce fichier? Il doit être sous le répertoire 'resources' si vous ne voulez pas configurer manuellement son chemin.
Assurez-vous que votre fichier de propriétés réside dans les ressources et que vous le copiez lors de la compilation.
De plus, le nom doit être application.properties ou application- {profile} .properties. Lisez ceci pour plus d'informations.
Configuration | Documentation Spring Framework
Sinon, vous pouvez utiliser @PropertySource pour spécifier le fichier de propriétés si vous ne le nommez pas selon la convention ou les configurations externes.
J'avais app.properties et application.properties, j'ai rassemblé ces deux fichiers dans application.properties et supprimé l'autre mais cela ne change rien. Le fichier se trouve dans le répertoire "resources" et semble être reconnu par Intellij.
J'ai ajouté ceci dans le pom.xml
@PropertySource("classpath:/application.properties")
et la ligne suivante dans WebConfig mais c'est toujours la même chose.
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
</build>
L'application que j'essaie d'exécuter est un fork d'une application qui utilise exactement les mêmes propriétés, et qui fonctionne bien ..
Le problème a été résolu en ajoutant cette ligne dans le pom
<build>
<resources>
<resource>
<filtering>true</filtering>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
</build>
donnant ceci
<filtering>true</filtering>
pourquoi pas application.properties au lieu de app.properties?