В проекте maven я пытаюсь заменить некоторые токены с помощью фильтрации ресурсов maven, но это не работает. У меня есть другие проекты, которые работают, но не работают в этом единственном проекте, я не уверен, что не так.

Файлы свойств находятся в расположении /src/main/resources/my.properties

Я пробовал разные команды maven, как показано ниже, но не работал.

mvn clean install
mvn clean install resources:resources

my.properties

### Spring boot properties
jdbc.url=${jdbc.url}
ldap.domain=${ldap_domain}
ldap.url=${ldap_url}

пом.xml

    
    4.0.0
    com.jai
    client
    0.0.6-SNAPSHOT
    client
    client web application
    war

    
        org.springframework.boot
        spring-boot-starter-parent
        1.3.2.RELEASE
        
    


    

        
            org.springframework.boot
            spring-boot-starter-security
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.boot
            spring-boot-starter-tomcat
            provided
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
            org.springframework.security
            spring-security-ldap
        

    

    
        client

        
            
                src/main/resources
                true
            
        

        
            
                org.springframework.boot
                spring-boot-maven-plugin
            

            
                maven-war-plugin
                
                    WebContent
                    false
                
            

            
                org.codehaus.mojo
                exec-maven-plugin
                
                    
                        exec-bower-install
                        generate-sources
                        
                            bower
                            
                                install
                            
                        
                        
                            exec
                        
                    
                
            

        

    


    
        
        
            local

            
                true
            

            

                mydomain.local
                ldap://server:389
                testttttttttttttttttttttt

            
        

        


Обновление: -

Я понял, что эта проблема вызвана зависимостью от весенней загрузки. Если я прокомментирую раздел и другие зависимости загрузки Spring, тогда он будет работать нормально и сможет заменить токен. Но до сих пор не знаю, как это исправить, сохранив весеннюю загрузку.

Jay

Ответов: 1

Ответы (1)

Наконец-то нашел ответ по ссылке в моих комментариях. Поскольку это приложение для весенней загрузки ... особый случай ... обозначения должны быть

@xxxxx@  instead of ${xxxxx}

Итак, мой файл свойств будет таким, как показано ниже

### Spring boot properties
jdbc.url=@jdbc.url@
ldap.domain=@ldap_domain@
ldap.url=@ldap_url@

2022 WebDevInsider