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