- 在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> - 在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>
- 在屬性文件中配置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
- 在屬性文件中配置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í)奕污,記得添加信任即可訪問。
- 在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>
- 切換啟動環(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
- 整合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/**
- 數(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
- 發(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)載請注明出處,謝謝合作