1
votes

Erreur lors de la création du bean avec le nom: échec de l'injection des dépendances câblées automatiquement, impossible de résoudre l'espace réservé

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>


1 commentaires

pourquoi pas application.properties au lieu de app.properties?


4 Réponses :


0
votes

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.


0 commentaires

0
votes

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.

PropertySource | Documentation Spring Framework

Exemple de source de propriété | Mkyong


0 commentaires

0
votes

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.

répertoire de ressources

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 ..


0 commentaires

0
votes

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>


0 commentaires