Spring Boot 基础配置
一、端口设置
- 配置文件直接配置
application.properties:
server.port=8081
application.yml:
server:
port: 8081
- application.properties中引用在不同的环境中使用的不同的配置文件
application-{profile}.properties
profile为环境名称
例如,可以创建两个配置文件,一个用于开发,另一个用于发布
application-dev.properties:
server.port=80
application.properties:
spring.profiles.active=dev
二、HTTPS配置
\jdk\bin目录下,运行cmd,使用Java数字证书管理工具
keytool -genkey -alias {keystore别名} -keyalg {使用的加密算法} -keysize {密钥长度}
-keystore {存放密钥位置,一般是.p12文件} -validity {密钥有效天数}
application.properties:
server.ssl.key-store=密钥文件名
server.ssl.key-alias=密钥别名
server.ssl.key-store-password=密钥密码
三、重定向配置
TomcatConfig.java:
@Configuration
public class TomcatConfig {
@Bean
TomcatServletWebServerFactory tomcatServletWebServerFactory(){
TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory(){
@Override
protected void postProcessContext(Context context){
SecurityConstraint constraint = new SecurityConstraint();
constraint.setUserConstraint("CONFIDENTIAL");
SecurityCollection collection = new SecurityCollection();
collection.addPattern("/*");
constraint.addCollection(collection);
context.addConstraint(constraint);
}
};
factory.addAdditionalTomcatConnectors(createTomcatConnector());
return factory;
}
private Connector createTomcatConnector() {
Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
connector.setScheme("http");//用户输入的协议
connector.setPort(8080);//用户输入的端口号
connector.setSecure(false);
connector.setRedirectPort(8085);//将跳转至的端口号
return connector;
}
}
此时,在浏览器中输入
http://localhost:8080
会跳转至
https://localhost:8081
网友评论