【第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中去
    在這裏插入圖片描述

配置生產、開發、測試環境

我們在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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章