配置大全(转载)

SpringBoot配置大全总结(一)

  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中设置项目编码:
    <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

当项目出错时跳转的页面

server.error.path=/error

session失效时间,30m表示30分钟

server.servlet.session.timeout=30m

项目路径名称,默认为/

server.servlet.context-path=/

配置tomcat请求编码

server.tomcat.uri-encoding=utf-8

Tomcat最大线程数

server.tomcat.max-threads=500

存放Tomcat运行日志和临时文件的目录,若不配值则默认使用系统的临时目录

server.tomcat.basedir=/home/tmp

  1. 在属性文件中配置HTTPS
    利用Java数字证书管理工具keytool生成一个数字证书,cmd命令窗口生成命令:

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

• -genkey 表示要创建一个新的密钥。

• -alias 表示 keystore 的别名。

• -keyalg 表示使用的加密算法是 RSA, 一种非对称加密算法.

• -keysize 表示密钥的长度.

• -keystore 表示生成的密钥存放位直。

• -validity 表示密钥的有效时间,单位为天。

将生成的数字证书添加到项目根目录下,在application.properties中做如下配置:

秘钥文件名

server.ssl.key- store=key.pl2

秘钥别名,就是在cmd命令执行中alias的参数

server.ssl.key-alias=tomcathttps

秘钥密码,就是在cmd命令执行中输入的密码

server.ssl.key- store-password=l23456
在浏览器中访问项目时,记得添加信任即可访问。

  1. 在pom.xml中配置Jetty服务器
    <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. 切换启动环境配置

test:测试环境/dev:开发环境/prod:生产环境

spring.profiles.active=test/dev/prod

7.整合Thymeleaf模板属性配置
在pom.xml中引入thymeleaf依赖,如下:

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

常见的属性配置:

是否开启缓存,开发时可设置为 false,默认为 true

spring.thymeleaf.cache=true

检查模板是否存在,默认为 true

spring.thymeleaf.check-template=true

检查模板位置是否存在,默认为 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 的同名项

spring.freemarker.allow-request-override=false

HttpSession 的属性是否可以覆盖 controller 中 model 的同名项

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/

设定静态文件路径,js,css等

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

  1. 数据库连接配置
    MySQL连接配置:

(1) 引入jar包依赖环境

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

连接驱动

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包依赖环境


<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包依赖环境

<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包依赖环境


<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数据源连接配置:

(1) 引入jar包依赖环境

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

连接驱动

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

数据表结构信息

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

数据表数据

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包依赖环境

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

MongoDB 2.4以下版本:

主机地址

spring.data.mongodb.host=127.0.0.1

端口

spring.data.mongodb.port=27017

账号密码

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

数据库

spring.data.mongodb.database=test

MongoDB 2.4以上版本:

spring.data.mongodb.uri=mongodb://root(userName):root(password)@localhost(ip地址):27017(端口号)/test(collections/数据库)
示例:spring.data.mongodb.uri=mongodb://root:root@127.0.0.1:27017/test

  1. 发送邮件配置
    (1)引入jar包依赖环境

<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

其他邮箱配置类似

未完,待续!

作者:霜花似雪
链接:http://www.imooc.com/article/289479
来源:慕课网
本文首次发布于慕课网 ,转载请注明出处,谢谢合作

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容