Spring boot встроенный bean-компонент ServerProperties не работает - PullRequest
0 голосов
/ 25 сентября 2018

Я работаю над приложением с пружинной загрузкой, которое я использовал ServerProperties для обработки свойств, считанных из моего application.properties, проблема в том, что bean ServerProperties хорошо работает в моем локальноммашина, но когда я перешел к фазе интеграции с помощью Docker Tomcat, игнорировать значения, измененные этим бином, похоже, что он не существует

этот мой бин

    @Value("${server.ssl.key-store-password}")
    private String embeddedTomcatKeyStorePassword ;

    @Value("${server.ssl.trust-store-password}")
    private String embeddedTomcatTrustStorePassword ;
    @Bean
         @Scope("singleton")
         public ServerProperties serverProperties() {
                final ServerProperties serverProperties = new ServerProperties();
                final Ssl ssl = new Ssl();

                log.info("server.ssl.key-store-password : ");
                final String keystorePassword   = Password.recoverPassword(embeddedTomcatKeyStorePassword);
                log.info("server.ssl.trust-store-password : ");
                final String trustStorePassword = Password.recoverPassword(embeddedTomcatTrustStorePassword);

                ssl.setKeyPassword(keystorePassword);
                ssl.setTrustStorePassword(trustStorePassword);

                serverProperties.setSsl(ssl);
                return serverProperties;
            }


server.ssl.key-store-password=f340b6a8c8b6ba0f1a5110b304cafeba14793c34b7fcc84d6c3dc8f2ddabdbf3
server.ssl.trust-store-password=3a572f3cd9010831a85150137b6481fbb815347e87cd634be08ef6c95599826d

Может кто-нибудь объяснить мне, почему эторешение работает на локальном устройстве разработки и не работает при развертывании приложения с помощью докера, спасибо заранее

1 Ответ

0 голосов
/ 25 сентября 2018

Проверьте локальную конфигурацию запуска Tomcat, возможно, вы используете некоторые параметры виртуальной машины или другие переменные среды, например -Dspring.profiles.active, но не используете их в конфигурации запуска Docker.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...