Так что, в конце концов, кажется, нет простого способа сказать весенней загрузке использовать тире вместо точек. В конце концов я написал свой DataSource
в своем MainConfig, а также ServletWebServerFactory
, чтобы установить все свойства ssl для tomcat. На случай, если кто-то здесь окажется в поиске решения этой или подобной проблемы, я опубликую некоторые фрагменты кода, которые могут помочь.
Код для источника данных (все общие свойства я читаю из свойств приложения, используяточка-нотация, просто имя пользователя и пароль считываются из KeyVault):
@Value("${db-user}")
String dbUser;
@Value("${db-password}")
String dbPwd;
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource getDataSource() {
DataSourceBuilder dataSourceBuilder = DataSourceBuilder.create();
dataSourceBuilder.username(dbUser);
dataSourceBuilder.password(dbPwd);
return dataSourceBuilder.build();
}
Код для ServletWebServerFactory (все используемые значения вводятся, как указано выше, с использованием @Value
-аннотации):
@Bean
public ServletWebServerFactory servletContainer() {
TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
TomcatConnectorCustomizer tomcatConnectorCustomizer = connector -> {
connector.setPort(port);
connector.setScheme("https");
connector.setSecure(true);
Http11NioProtocol protocol = (Http11NioProtocol) connector.getProtocolHandler();
protocol.setSSLEnabled(true);
protocol.setKeystoreType(keyStoreType);
protocol.setKeystoreProvider(keyStoreProvider);
protocol.setKeystoreFile(keyStorePath);
protocol.setKeystorePass(keyStorePassword);
protocol.setKeyAlias(keyAlias);
protocol.setTruststoreFile(trustStorePath);
protocol.setTruststorePass(trustStorePassword);
protocol.setSSLVerifyClient(clientAuth);
};
tomcat.addConnectorCustomizers(tomcatConnectorCustomizer);
return tomcat;
}
Там, где были другие места, где мне приходилось использовать что-то подобное, но так как это было специально для нашего решения, я не буду публиковать это здесь. Я думаю, что вы можете получить представление о том, как решить такие вещи из размещенного кода.