下面是我的 Spring Java 配置类。我想要它的 spring xml。我的困惑是,如何将@Bean HttpClient 转换为 xml(我需要使用工厂方法吗?)
import java.io.IOException;
import java.security.GeneralSecurityException;
import java.security.KeyStore;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.List;
import javax.net.ssl.SSLContext;
import org.apache.http.client.HttpClient;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.http.conn.ssl.SSLContexts;
import org.apache.http.conn.ssl.TrustStrategy;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
import org.springframework.http.client.ClientHttpRequestFactory;
import org.springframework.http.client.ClientHttpRequestInterceptor;
import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;
import com.google.common.collect.Lists;
@Configuration
public class RestClientConfig {
@Bean
public ClientHttpRequestFactory httpRequestFactory() throws GeneralSecurityException, IOException {
return new HttpComponentsClientHttpRequestFactory(httpClient());
}
@Bean
public HttpClient httpClient() throws GeneralSecurityException, IOException { …Run Code Online (Sandbox Code Playgroud) 我们正在使用spring boot 1.3.1.我在application.yml文件中有以下详细信息.
info:
build:
artifact: ${project.artifactId}
name: ${project.name}
description: ${project.description}
version: ${project.version}
Run Code Online (Sandbox Code Playgroud)
我正在构建war文件并将其部署到tomcat.当我访问/ info端点时,我看不到值被替换.
我没有使用'spring-boot-maven-plugin',因为我不需要独立运行应用程序.
默认情况下,过滤是否适用于YML文件?
另外,有没有使用maven project.version属性在banner.txt文件上显示应用程序版本的示例?
在Dave的评论之后,我更新了我的application.yml文件,如下所示,它正在运行.
info:
build:
artifact: @project.artifactId@
name: @project.name@
description: @project.description@
version: @project.version@
Run Code Online (Sandbox Code Playgroud)
另外,我发现在banner.txt文件的独立tomcat中没有选择application.version.Tomcat无法读取manifest.mf文件.Spring引导问题:https://github.com/spring-projects/spring-boot/issues/3406