【第2章】Spring Boot基础配置

定制banner内容

我们可以到www.network-science.de/ascii/官网制作启动打印内容,然后放入到resources>banner.txt

Web容器配置

我们在resources -> application.properties下添加配置内配,比如:

### 配置启动端口
server.port=8081
### 配置错误路径
server.error.path=/error

配置Htpps

步骤一:使用keytool工具,执行如下命令生成对应的https证书,并填写相关信息

keytool -genkey -alias tomcathttps -keyalg RSA -keysize 2048 -keystore sang.p12 -validity 365

步骤二:然后再application.properties中进行配置,配置内容如下:

### 密钥文件名
server.ssl.key-store=sang.p12
### 密钥别名
server.ssl.key-alias=tomcathttps
### 密码
server.ssl.key-store-password=123456

http请求重定向到https中

步骤一:创建MyConfig文件,内容如下

@Configuration
public class MyConfig {
}

步骤二:创建TomcatConfig文件,内容如下

@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(8081);
        return connector;
    }
}
  • 目录结构如下图所示,这样我们访问http://localhost:8080/hello会重定向跳转到https://localhost:8081/hello中去
    【第2章】Spring Boot基础配置_第1张图片

配置生产、开发、测试环境

我们在resources中创建application.propertiesapplication-prod.propertiesapplication-dev.properties文件,
其中application.properties写入内容如下:

spring.profiles.active=prod

application-dev.properties写入内容如下:

server.port=8080

application-prod.properties写入内容如下:

server.port=80

启动项目就会发现使用的是80端口,说明配置文件使用的是application-prod.properties

你可能感兴趣的:(SpringBoot)