Spring Boot學(xué)習(xí)筆記4(配置)

四、Spring Boot配置

4.1.配置Spring Boot

4.1.1.服務(wù)器配置(properties文件)

*更換端口: server.port = 9090

 也可以在命令行中指定啟動端口,比如傳入?yún)?shù)—server.port=9000 :

 java –jar bootsample.jar –server.port=9000

*SpringBoot默認為應(yīng)用配置的上下文訪問目錄是“/”,可以通過配置文件或者命令行,配置server.context-path:

 server.servlet.Path=/config

常用的服務(wù)器配制的屬性如下:

*server.address: 服務(wù)器IP綁定地址,如果主機有多個網(wǎng)卡,可以綁定一個IP地址

*server.session.timeout: 會話過期時間,以秒為單位

*server.err.path: 服務(wù)器出錯后的1處理路徑/error

*server.servlet.contextpath: Spring Boot應(yīng)用的上下文

*server.port: Spring Boot英勇監(jiān)聽端口

4.1.2使用其他Web服務(wù)器


*server.tomcat.*包含了Tomcat的相關(guān)配置

 #打開Tomcat訪問日志

 server.tomcat.accesslog.enabled=false

 #訪問日志所在的目錄

 server.tomcat.accesslog.directory=logs

 #允許HTTP請求緩存到請求隊列的最大個數(shù),默認不受限制

 server.tomcat.accept-count=

 #最大連接數(shù),默認不限制,如果一旦連接數(shù)到達,剩下的連接將會保存到請求緩存隊列里,也就是accept-count指定隊列

 server.tomcat.max-connections=

 #最大工作線程數(shù)

 server.tomcat.max-threads=

 #HTTP POST內(nèi)容最大長度

 server.tomcat.max-http-post-size

4.1.3 MySql配置(yml文件)

#=========MySQL基礎(chǔ)配置===========#
# MySQL driver-class
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
# MySQL服務(wù)器地址看蚜、端口叫搁、數(shù)據(jù)庫名稱、編碼
    url: jdbc:mysql://localhost:3306/MySQL1
# MySQL用戶名
    username: admin
    schema:
     - classpath:sql/user.sql
# MySQL密碼
    password: ******(此處為數(shù)據(jù)庫連接密碼)

4.1.4 Redis配置(yml文件)

#=========Redis基礎(chǔ)配置===========#
# Redis數(shù)據(jù)庫索引(默認為0)
  redis:
    database: 0
# Redis服務(wù)器地址
    host: 127.0.0.1
# Redis服務(wù)器連接端口
    port: 6379
# Redis服務(wù)器連接密碼(默認為空)
    password: 123456

#=========Redis線程池配置==========#
# 連接池最大連接數(shù)(使用負值表示沒有限制)
    pool:
      max-active: 200
# 連接池最大阻塞等待時間(使用負值表示沒有限制)
      max-wait: -1
# 連接池中的最大空閑連接
      max-idle: 10
# 連接池中的最小空閑連接
      min-idle: 0
# 連接超時時間(毫秒)
    timeout: 1000

4.1.5 其他

  • 開啟駝峰命匹配規(guī)則(properties文件)
mybatis.configuration.map-underscore-to-camel-case=true
  • 開啟數(shù)據(jù)庫訪問日志
logging.level.com.wss.cache.mapper=debug
// 注意: com.wss.cache.mapper 是 src/main/java 下的mapp文件所在的路徑

4.2.讀取應(yīng)用配置

4.2.1Environment

Environment是一個通用的讀取應(yīng)用程序運行時環(huán)境變量的類,可以讀取application.properties、命令行輸入?yún)?shù)渴逻、系統(tǒng)屬性疾党、操作系統(tǒng)環(huán)境變量等,可以通過Spring容器自動注入,比如在Spring管理的Bean中:


 @Configuration

 public class EnvConfig{

 @Autowired private Environment env;

 public int getServerPort() {

 return env.getProperty(“server.port”,Integer.classs)

}

}

其他讀取的例子:

env.getProperty(“user.dir”): 程序運行的目錄,如果在IDE中運行,就是工程目錄,user.dir是系統(tǒng)屬性

env.getProperty(“user.home”):執(zhí)行程序的用戶的home目錄,user.home是系統(tǒng)屬性

env.getProperty(“JAVA_HOME”):讀取設(shè)置的環(huán)境變量(不區(qū)分大小寫)

env.getProperty(“server.port”):讀取server.port,來自application.properties

4.2.2.@Value(mailto:4.2.2.@Value)

直接通過@Value注解注入一個配置信息到Spring管理的Bean中:
@RequestMapping(“/showvalue.html”)
public @ResponseBody String value(@Value(“${server.port}”) int port){
 return “port:”+port;

}

*注意:@Value不能在任何BeanPostProcessor和BeanFactoryPostProcessor的子類中被注入(因為@Value本身是通過AutowiredAnnotationBeanPostProcesser實現(xiàn)的,它是BeanPostProcessor接口的實現(xiàn)類)

4.2.3 通過@ConfigurationProperties注入:

@ConfigurationProperties(
    prefix = "spring.redis"
)
public class RedisProperties {
    private int database = 0;
    private String url;
    private String host = "localhost";
    private String password;
    private int port = 6379;
    private boolean ssl;
    private int timeout;
    private RedisProperties.Pool pool;
    private RedisProperties.Sentinel sentinel;
    private RedisProperties.Cluster cluster;
}

文集推薦:

Java基礎(chǔ)方法集1
Python基礎(chǔ)知識完整版
Spring Boot學(xué)習(xí)筆記
Linux指令進階
Java高并發(fā)編程
SpringMVC基礎(chǔ)知識進階
Mysql基礎(chǔ)知識完整版
健康管理系統(tǒng)學(xué)習(xí)花絮(學(xué)習(xí)記錄)
Node.js基礎(chǔ)知識(隨手筆記)
MongoDB基礎(chǔ)知識
Dubbo學(xué)習(xí)筆記
Vue學(xué)習(xí)筆記(隨手筆記)

聲明:發(fā)表此文是出于傳遞更多信息之目的。若有來源標注錯誤或侵犯了您的合法權(quán)益惨奕,請作者持權(quán)屬證明與本我們(QQ:981086665雪位;郵箱:981086665@qq.com)聯(lián)系聯(lián)系,我們將及時更正梨撞、刪除雹洗,謝謝。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末卧波,一起剝皮案震驚了整個濱河市时肿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌港粱,老刑警劉巖螃成,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異啥容,居然都是意外死亡锈颗,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門咪惠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來击吱,“玉大人,你說我怎么就攤上這事遥昧「泊迹” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵炭臭,是天一觀的道長永脓。 經(jīng)常有香客問我,道長鞋仍,這世上最難降的妖魔是什么常摧? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮威创,結(jié)果婚禮上落午,老公的妹妹穿的比我還像新娘。我一直安慰自己肚豺,他們只是感情好溃斋,可當(dāng)我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吸申,像睡著了一般梗劫。 火紅的嫁衣襯著肌膚如雪享甸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天梳侨,我揣著相機與錄音蛉威,去河邊找鬼。 笑死猫妙,一個胖子當(dāng)著我的面吹牛瓷翻,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播割坠,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼妒牙!你這毒婦竟也來了彼哼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤湘今,失蹤者是張志新(化名)和其女友劉穎敢朱,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摩瞎,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡拴签,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了旗们。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚓哩。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖上渴,靈堂內(nèi)的尸體忽然破棺而出岸梨,到底是詐尸還是另有隱情,我是刑警寧澤稠氮,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布曹阔,位于F島的核電站,受9級特大地震影響隔披,放射性物質(zhì)發(fā)生泄漏赃份。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一奢米、第九天 我趴在偏房一處隱蔽的房頂上張望抓韩。 院中可真熱鬧,春花似錦恃慧、人聲如沸园蝠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽彪薛。三九已至茂装,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間善延,已是汗流浹背少态。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留易遣,地道東北人彼妻。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像豆茫,于是被迫代替她去往敵國和親侨歉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,612評論 2 350