springboot支持跨域、https、开启accesslog支持
为springboot应用添加access_log日志
只需要在application.properties中添加如下配置
########################################################
#
# access_log支持
#
########################################################
server.tomcat.accesslog.buffered=true
server.tomcat.accesslog.directory=/log/laxin
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.file-date-format=.yyyy-MM-dd
server.tomcat.accesslog.pattern=common
server.tomcat.accesslog.prefix=access_log
server.tomcat.accesslog.rename-on-rotate=false
server.tomcat.accesslog.request-attributes-enabled=true
server.tomcat.accesslog.rotate=true
server.tomcat.accesslog.suffix=.log
为springboot应用添加https支持
1. 在application.properties中添加配置
########################################################
#
# HTTPS支持
#
########################################################
server.http.port=8089
server.ssl.key-store=classpath:keystore.jks
server.ssl.key-store-password=xxxxxxx
解释:server.http.port表示要开放的http端口,默认spring配置的server.port的端口对https协议开放
2. 在resources下放置证书文件keystore.jks,你的证书文件是什么名就放什么证书
3. 在启动类中添加https相关支持
@Value("${server.http.port}")
int serverPort;
/**
* HTTPS支持
*/
@Bean
public EmbeddedServletContainerFactory servletContainer() {
TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory();
tomcat.addAdditionalTomcatConnectors(createStandardConnector()); // 添加http
return tomcat;
}
// 配置http
private Connector createStandardConnector() {
Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
connector.setPort(serverPort);
return connector;
}
springboot 跨域支持
springboot应用在进行前后端分离的开发时需要对前端页面配置跨域支持,springboot支持进行CQRS配置,在启动类中添加如下配置
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurerAdapter() {
@Override
public void addCorsMappings(CorsRegistry registry) {
System.out.println("跨域支持");
registry.addMapping("/**")
.allowedMethods("*")
.allowedOrigins("*")
.allowedHeaders("*");
}
};
}