(五)springboot專案實戰jetty優化

2021-08-20 22:54:01 字數 1979 閱讀 7554

1 介紹

springboot預設配置的是tomcat容器,tomcat是乙個重量級容器,今天我來說下我搭建的springboot專案配置的是jetty容器,jetty是乙個輕量級的容器。那麼下面來說下springboot應該怎麼引用jetty容器呢?應該怎麼優化呢?

2 這裡需要注意一下由於springboot web專案在建立的時候會引入spring-boot-starter-web包,這個包裡是預設啟動tomcat配置的,所以我們在引入jetty容器前,先剔除掉tomcat的預設配置吧,看下面的pom.xml配置吧

pom.xml配置

org.springframework.bootgroupid>

spring-boot-starter-webartifactid>

spring-boot-starter-tomcatartifactid>

org.springframework.bootgroupid>

exclusion>

org.springframework.bootgroupid>

spring-boot-starter-loggingartifactid>

exclusion>

exclusions>

dependency>

org.springframework.bootgroupid>

spring-boot-starter-log4j2artifactid>

dependency>

org.springframework.bootgroupid>

spring-boot-starter-jettyartifactid>

dependency>

3 pom檔案中需要的jar包我們引用好了那麼下面開啟我們jetty啟動配置之旅吧!

package com.fy.agent.api.config.jetty;

import org.eclipse.jetty.server.ncsarequestlog;

import org.eclipse.jetty.server.server;

import org.eclipse.jetty.util.thread.queuedthreadpool;

import org.springframework.boot.context.embedded.jetty.jettyembeddedservletcontaine***ctory;

import org.springframework.boot.context.embedded.jetty.jettyservercustomizer;

import org.springframework.context.annotation.bean;

import org.springframework.context.annotation.configuration;

/** *@author : lqf

*@description : jetty自動配置

*@date : create in 14:58 2018/5/8

*/@configuration

public

class

jettyconfig

@bean

public jettyservercustomizer jettyservercustomizer() ;

}private

void

threadpool(server server)

//jetty啟動日誌

private

void

accesslog(server server)

}

上面的**就是我專案中的jetty配置,這個配置你可以放在啟動類中也可以單獨寫出乙個jettyconfig啟動類,通過@configuration將此類標記成配置類在專案啟動的時候就會去載入這個類中的資訊了。個人習慣喜歡將不同的配置統一放到乙個配置包中。

專案實戰(五)

1,轉殖專案骨架 此骨架為配置好的 2,啟動專案 npm install 安裝依賴 npm run build 編譯打包 npm run server 啟動專案 npm run watch 實時更新 manifest.json檔案的改動是不會啟動實時更新的,需要我們去手動watch一下 3,學習點 ...

springboot 專案實戰 增加員工

承接springboot 專案實戰 展示員工列表 1 增加新增員工的按鈕 在員工列表的上面增加乙個新增員工的按鈕 list.html 2 在員工控制器中編寫處理跳轉到員工新增頁面請求的方法 package com.lv.controller import com.lv.dao.departmentd...

React Native 之 專案實戰 五

可以酌情 文中內容因各人理解不同,可能會有所偏差,歡迎朋友們聯絡我討論。本章許多內容本來是要放到後面講的,考慮到有朋友可能不需要了解redux 中當我們點選首頁和海淘2個item時,會馬上獲取最新資料個數然後進行更新,這邊來實現一下這個功能。通過通知的方式監聽item點選做相應的操作,所以我們在需要...