SpringBoot配置文件大全总结
SpringBoot配置文件大全总结
1.SpringBoot必须要用的核心配置文件
1.1在pom.xml引入SpringBoot
org.springframework.boot
spring-boot-starter-parent
2.0.2.RELEASE
引入之后还需要添加spring-boot-starter-web
org.springframework.boot
spring-boot-starter-web
不然application.properties没有办法使用。
1.2在pom.xml中设置项目编码:
UTF-8
UTF-8
1.8
1.3引入Lombok依赖简化实体类
org.projectlombok
lombok
1.18.18
2.配置文件和属性文件进行配套使用
2.1SpringBoot配置数据库
1.pom.xml配置数据库
mysql
mysql-connector-java
8.0.27
2.配置属性文件
spring:
datasource:
username: root
password: root
url: jdbc:mysql://localhost:3306/gulimall_pms?serverTimezone=UTC
driver-class-name: com.mysql.jdbc.Driver
2.2SpringBoot配置Mybatis-Plus
1.pom.xml配置mybatis-plus依赖
com.baomidou
mybatis-plus-boot-starter
3.3.1.tmp
2.配置属性文件
#所有路劲下的mapper下的xml文件
classpath*:/mapper/**/*.xml
#本路劲下的mapper下的xml文件
mybatis-plus:
mapper-locations: classpath:/mapper/**/*.xml
global-config:
db-config:
id-type: auto #主键自增长类型
3.在pom.xml配置文件进行配置:
3.1定义jdk版本和cloud版本
1.8
Greenwich.SR3
3.2引入Http协议
org.apache.httpcomponents
httpcore
4.4.12
httpcore的作用
1.HttpCore范围
构建客户端/代理/服务器端HTTP服务一致的API
构建同步和异步HTTP服务一致的API
基于阻塞(经典的)和非阻塞(NIO)I/O模型的一套低等级组件
2. HttpCore目标
实现最基本的HTTP传输方面
良好性能和清晰度&表现力之间的平衡
小的(预测)内存占用
自我包含的类库(没有超越jre的额外依赖)
3.什么是HttpCore不能做的
HttpClient的替代
Servlet容器或Servlet API竞争对手的替代
3.3引入commons-lang
commons-lang
commons-lang
2.6
commons-lang详细说明
commons-lang包中对我们有用的类主要有:
1.StringUtils 该类主要提供对字符串的操作,对null是安全的,主要提供了字符串查找,替换,分割,去空白,去掉非法字符等等操作
2.ObjectUtils 主要是对null进行安全处理,可以设置为null时的默认返回值,比较相等时是调用对象的equals方法,因此需要对对象进行方法进行覆盖
3.SystemUtils 主要获取一些系统属性,例如工作目录等等
4.DateUtils/CalendarUtils 主要提供了对日期的操作,包括日期加减,日期格式化,日期比较,一定时间范围内日期的迭代等等
5.StopWatch 提供秒表的计时,暂停等功能
6. EqualsBuilder/HashCodeBuilder提供了方便的方法来覆盖equals() 和hashCode()方法
7.以Range结尾的类主要提供一些范围的操作,包括判断某些字符,数字等是否在这个范围以内
8.ArrayUtils 提供了数组的复制,查找,获取子数组,反转等功能
3.4引入servlet-api依赖
javax.servlet
servlet-api
2.5
provided
3.5在pom.xml中配置Jetty服务器
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-tomcat
org.springframework.boot
spring-boot-starter-jetty
3.6使用SpringCloud Alibaba需要在POM文件中引入其依赖
com.alibaba.cloud
spring-cloud-alibaba-dependencies
2.1.0.RELEASE
pom
import
3.7pom.xml引入nacos
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
3.8openfeign
org.springframework.cloud
spring-cloud-starter-openfeign
4.在application.properties属性文件中进行配置
4.1在application.properties属性文件配置tomcat
#启动端口
server.port=8083
#当项目出错时跳转的页面
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
4.2在application.properties属性文件配置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
在浏览器中访问项目时,记得添加信任即可访问。
4.3切换启动环境配置
#test:测试环境/dev:开发环境/prod:生产环境
spring.profiles.active=test/dev/prod
4.4#切换端口号:
server.port=8090