配置大全(轉(zhuǎn)載)

SpringBoot配置大全總結(jié)(一)

  1. 在pom.xml中配置Java版本:
    <plugin>
    <groupid>org.apache.maven.plugins</groupid>
    <artifactid>maven-compiler-plugin</artifactid>
    <version>3.6</version>
    <configuration>
    <source>1.8</source>
    <target>1.8</target>
    </configuration>
    </plugin>
  2. 在pom.xml中設(shè)置項(xiàng)目編碼:
    <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
    </properties>
  1. 在屬性文件中配置Tomcat

啟動端口

server.port=8080

當(dāng)項(xiàng)目出錯時(shí)跳轉(zhuǎn)的頁面

server.error.path=/error

session失效時(shí)間逝淹,30m表示30分鐘

server.servlet.session.timeout=30m

項(xiàng)目路徑名稱甥绿,默認(rèn)為/

server.servlet.context-path=/

配置tomcat請求編碼

server.tomcat.uri-encoding=utf-8

Tomcat最大線程數(shù)

server.tomcat.max-threads=500

存放Tomcat運(yùn)行日志和臨時(shí)文件的目錄剃幌,若不配值則默認(rèn)使用系統(tǒng)的臨時(shí)目錄

server.tomcat.basedir=/home/tmp

  1. 在屬性文件中配置HTTPS
    利用Java數(shù)字證書管理工具keytool生成一個數(shù)字證書泞歉,cmd命令窗口生成命令:

keytool -genkey -alias tomcathttps -keyalg RSA -keysize 2048 -keystore key.p12 -validity 365
命令解釋:

? -genkey 表示要創(chuàng)建一個新的密鑰宠哄。

? -alias 表示 keystore 的別名。

? -keyalg 表示使用的加密算法是 RSA鞠值, 一種非對稱加密算法.

? -keysize 表示密鑰的長度.

? -keystore 表示生成的密鑰存放位直钉赁。

? -validity 表示密鑰的有效時(shí)間,單位為天郭厌。

將生成的數(shù)字證書添加到項(xiàng)目根目錄下袋倔,在application.properties中做如下配置:

秘鑰文件名

server.ssl.key- store=key.pl2

秘鑰別名,就是在cmd命令執(zhí)行中alias的參數(shù)

server.ssl.key-alias=tomcathttps

秘鑰密碼折柠,就是在cmd命令執(zhí)行中輸入的密碼

server.ssl.key- store-password=l23456
在瀏覽器中訪問項(xiàng)目時(shí)奕污,記得添加信任即可訪問。

  1. 在pom.xml中配置Jetty服務(wù)器
    <dependency>
    <groupid>org. springframework.boot</groupid>
    <artifactid>spring-boot-starter-web</artifactid>

    <exclusions>
    <exclusion>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-tomcat </artifactid>
    </exclusion>
    </exclusions>
    </dependency>
    <dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-jetty</artifactid>
    </dependency>
  1. 切換啟動環(huán)境配置

test:測試環(huán)境/dev:開發(fā)環(huán)境/prod:生產(chǎn)環(huán)境

spring.profiles.active=test/dev/prod

7.整合Thymeleaf模板屬性配置
在pom.xml中引入thymeleaf依賴液走,如下:

<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-thymeleaf</artifactid>
</dependency>

常見的屬性配置:

是否開啟緩存,開發(fā)時(shí)可設(shè)置為 false贾陷,默認(rèn)為 true

spring.thymeleaf.cache=true

檢查模板是否存在缘眶,默認(rèn)為 true

spring.thymeleaf.check-template=true

檢查模板位置是否存在,默認(rèn)為 true

spring.thymeleaf.check-template-location=true

模板文件編碼

spring.thymeleaf.encoding=UTF-8

模板文件位置

spring.thymeleaf.prefix=classpath:/templates/

Content-Type 配置

spring.thymeleaf.servlet.content-type=text/html

模板文件后綴

spring.thymeleaf.suffix=.html

  1. 整合Freemarker模板屬性配置
    在pom.xml中引入freemarker依賴配置髓废,如下:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

常見的屬性配置:

HttpServletRequest 的屬性是否可以覆蓋 controller 中 model 的同名項(xiàng)

spring.freemarker.allow-request-override=false

HttpSession 的屬性是否可以覆蓋 controller 中 model 的同名項(xiàng)

spring.freemarker.allow-session-override=false

是否開啟緩存

spring.freemarker.cache=false

模板文件編碼

spring.freemarker.charset=UTF-8

是否檢查模板位置

spring.freemarker.check-template-location=true

Content-Type 的值

spring.freemarker.content-type=text/html

是否將 HttpServletRequest 中的屬性添加到 Model 中

spring.freemarker.expose-request-attributes=false

是否將 HttpSession 中的屬性添加到 Model 中

spring.freemarker.expose-session-attributes=false

模板文件后綴

spring.freemarker.suffix=.ftl

模板文件位置

spring.freemarker.template-loader-path=classpath: /templates/

設(shè)定靜態(tài)文件路徑巷懈,js,css等

spring.mvc.static-path-pattern=/static/**

  1. 數(shù)據(jù)庫連接配置
    MySQL連接配置:

(1) 引入jar包依賴環(huán)境

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
(2)屬性文件配置

連接驅(qū)動

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

連接url

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true

賬號

spring.datasource.username=root

密碼

spring.datasource.password=root

Oracle連接配置:

(1) 引入jar包依賴環(huán)境


<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>
(2)屬性文件配置

oracle配置

spring.datasource.driverClassName=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@127.0.0.1:1521:test
spring.datasource.username=root
spring.datasource.password=123456

SQL Server連接配置:

(1) 引入jar包依賴環(huán)境

<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<scope>runtime</scope>
</dependency>
(2)屬性文件配置

SQLServer配置

spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.url=jdbc:sqlserver://127.0.0.1:1433;DatabaseName=test
spring.datasource.username=sa
spring.datasource.password=123456

PostgreSQL連接配置

(1) 引入jar包依賴環(huán)境


<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
</dependency>
(2)屬性文件配置

PostgreSQL配置

spring.datasource.driverClassName=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://127.0.0.1:5432/test
spring.datasource.username=postgres
spring.datasource.password=123456

H2數(shù)據(jù)源連接配置:

(1) 引入jar包依賴環(huán)境

<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
(2)屬性文件配置

連接驅(qū)動

spring.datasource.driver-class-name=org.h2.Driver

數(shù)據(jù)表結(jié)構(gòu)信息

spring.datasource.schema=classpath:db/schema-h2.sql

數(shù)據(jù)表數(shù)據(jù)

spring.datasource.data=classpath:db/data-h2.sql

連接url

spring.datasource.url=jdbc:h2:mem:test

賬戶密碼

spring.datasource.username=root
spring.datasource.password=test

MongoDB連接配置

(1)引入jar包依賴環(huán)境

!-- spring-boot-starter-data-mongodb -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
(2)屬性文件配置:

MongoDB 2.4以下版本:

主機(jī)地址

spring.data.mongodb.host=127.0.0.1

端口

spring.data.mongodb.port=27017

賬號密碼

spring.data.mongodb.username=root
spring.data.mongodb.password=root

數(shù)據(jù)庫

spring.data.mongodb.database=test

MongoDB 2.4以上版本:

spring.data.mongodb.uri=mongodb://root(userName):root(password)@localhost(ip地址):27017(端口號)/test(collections/數(shù)據(jù)庫)
示例:spring.data.mongodb.uri=mongodb://root:root@127.0.0.1:27017/test

  1. 發(fā)送郵件配置
    (1)引入jar包依賴環(huán)境

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>javax.mail</artifactId>
<version>RELEASE</version>
</dependency>

(2) 屬性文件配置

163郵箱

spring.mail.host=smtp.163.com
spring.mail.username=xxx@163.com
spring.mail.password=xxx

qq郵箱

spring.mail.host=smtp.qq.com

spring.mail.username=xxx@qq.com

spring.mail.password=xxx

spring.mail.default-encoding=UTF-8

其他郵箱配置類似

未完,待續(xù)慌洪!

作者:霜花似雪
鏈接:http://www.imooc.com/article/289479
來源:慕課網(wǎng)
本文首次發(fā)布于慕課網(wǎng) 顶燕,轉(zhuǎn)載請注明出處,謝謝合作

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末冈爹,一起剝皮案震驚了整個濱河市涌攻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌频伤,老刑警劉巖恳谎,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡因痛,警方通過查閱死者的電腦和手機(jī)婚苹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸵膏,“玉大人膊升,你說我怎么就攤上這事√菲螅” “怎么了廓译?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長赞咙。 經(jīng)常有香客問我责循,道長,這世上最難降的妖魔是什么攀操? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任院仿,我火速辦了婚禮,結(jié)果婚禮上速和,老公的妹妹穿的比我還像新娘歹垫。我一直安慰自己,他們只是感情好颠放,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布排惨。 她就那樣靜靜地躺著,像睡著了一般碰凶。 火紅的嫁衣襯著肌膚如雪暮芭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天欲低,我揣著相機(jī)與錄音辕宏,去河邊找鬼。 笑死砾莱,一個胖子當(dāng)著我的面吹牛瑞筐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播腊瑟,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼聚假,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了闰非?” 一聲冷哼從身側(cè)響起膘格,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎财松,沒想到半個月后闯袒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年政敢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了其徙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡喷户,死狀恐怖唾那,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情褪尝,我是刑警寧澤闹获,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站河哑,受9級特大地震影響避诽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜璃谨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一沙庐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧佳吞,春花似錦拱雏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至衷模,卻和暖如春鹊汛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背阱冶。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工柒昏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人熙揍。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像氏涩,于是被迫代替她去往敵國和親届囚。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容