SpringBoot配置文件大全总结

SpringBoot配置文件大全总结

以application.properties属性文件为例:

在pom.xml引入SpringBoot

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
引入之后还需要添加spring-boot-starter-web
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
不然application.properties没有办法使用。

 

在pom.xml中设置项目编码:

<properties>
    <!--设置项目编码-->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!--设置jdk版本-->
<java.version>1.8</java.version>
</properties>

定义jdk版本和cloud版本

<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Greenwich.SR3</spring-cloud.version>
</properties>

引入mybatis-plus依赖

<dependencies>
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1.tmp</version>
</dependency>
</dependencies>

引入Lombok依赖简化实体类

<!--lombok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.18</version>
</dependency>


引入Http协议

<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.4.12</version>
</dependency>

httpcore的作用

1.HttpCore范围

构建客户端/代理/服务器端HTTP服务一致的API

构建同步和异步HTTP服务一致的API

基于阻塞(经典的)和非阻塞(NIO)I/O模型的一套低等级组件

2. HttpCore目标

实现最基本的HTTP传输方面

良好性能和清晰度&表现力之间的平衡

小的(预测)内存占用

自我包含的类库(没有超越jre的额外依赖)

3.什么是HttpCore不能做的

HttpClient的替代

Servlet容器或Servlet API竞争对手的替代



引入commons-lang

<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>

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 提供了数组的复制,查找,获取子数组,反转等功能

引入数据库依赖

<!--数据库驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.27</version>
</dependency>

引入servlet-api依赖

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
上一篇:java web idea 找不到类异常的解决办法 java.lang.UnsupportedClassVersionError:


下一篇:解决:java.io.IOException: error constructing MAC: java.lang.SecurityException: JCE cannot authenticate