美文网首页
2019-08-09

2019-08-09

作者: 夕汐大人 | 来源:发表于2019-08-09 16:22 被阅读0次

    Spring Boot 基础配置

    一、端口设置

    1. 配置文件直接配置
      application.properties:
    server.port=8081
    

    application.yml:

    server:
      port: 8081
    
    1. 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

    相关文章

      网友评论

          本文标题:2019-08-09

          本文链接:https://www.haomeiwen.com/subject/zwphjctx.html