spring boot 配置文件pom.xml详解
程序员文章站
2022-04-26 10:32:06
...
spring boot 配置文件pom.xml详解
看下方资料的同时可以参考Spring3.0结构图,帮助理解。
pom.xml实例讲解
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- 模型版本。maven2.0必须是这样写,现在是maven2唯一支持的版本 -->
<modelVersion>4.0.0</modelVersion>
<!-- 项目组织的唯一标识符 :对应JAVA的包的结构,是main目录里java的目录结构-->
<groupId>cn.mg</groupId>
<!-- 项目的唯一标志:项目名-->
<artifactId>FileManagement</artifactId>
<!-- 项目的版本号(简明)-->
<version>1.0</version>
<!-- 打包的机制 默认为jar -->
<packaging>jar</packaging>
<!-- 让用户更加能够接受的项目名 -->
<name>FileManagement</name>
<url>http://maven.apache.org</url>
<!-- 此项目继承的项目 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
<relativePath />
</parent>
<!-- 项目的基本属性配置 -->
<properties>
<!-- 编码格式 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- Java版本 查看方法见下方备注1-->
<java.version>1.8</java.version>
<!--Hibernate版本号-->
<hibernate.version>5.1.12.Final</hibernate.version>
<!--启动类-->
<start-class>cn.mg.file.FileManageApp</start-class>
</properties>
<!-- 项目的依赖结构 -->
<dependencies>
<!--原有配置 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!--新增:web应用基本环境配置 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--新增:常用配置 -->
<!--Tomcat支持-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!--scope的值:详细见下方备注2-->
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--使用JSP必要依赖->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!--JSP标签库->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!--Spring aop支持:面向切面编程-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
</dependency>
<!--事务控制Trancactions-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
</dependency>
<!--对象关系映射 形成orm框架-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
</dependency>
<!--jdbc支持-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</dependency>
<!--json支持-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.3</version>
</dependency>
</dependencies>
<!--构建设置,主要包含两个部分:plugins设置构建的插件和resources排除或者删除资源文件-->
<build>
<!--<!--使用的插件列表 此处直接用父项目的plugins-->
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<!--项目相关的所有资源路径列表,例如和项目相关的配置文件、属性文件,这些资源被包含在最终的打包文件里。 -->
<resources>
<resource>
<directory>src/main/webapp</directory>
<!--将directory文件打包到targetPath-->
<targetPath>META-INF/resources</targetPath>
<!--包含的模式列表-->
<includes>
<include>**/**</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<targetPath>BOOT-INF/classes</targetPath>
<includes>
<include>**/**</include>
</includes>
<--是否将资源文件中的占位符替换成对应的值 详细见下方备注3-->
<filtering>false</filtering>
</resource>
</resources>
</build>
</project>
备注
1、查看Java版本两个方法
1>.终端输入Java -version
2>.Eclipse菜单-eclipse-偏好设置-java-installed JREs-右边查看
2、scope的取值
包含如下的取值:compile(编译范围)、provided(已提供范围)、 runtime(运行时范围)、test(测试范围)、system(系统范围)
3、exclude里filtering的true、false值详解。
true与false相同点:
exclude规定路径下的文件不被打包。
true与false不同点:
true: 不在exclude规定路径下,其他的文件执行include过滤。
false:不在exclude规定路径下,其他的文件不执行include过滤。
上一篇: spring cloud 学习
推荐阅读
-
Spring boot 使用mysql实例详解
-
Spring 配置文件XML头部文件模板实例详解
-
spring boot中使用RabbitMQ routing路由详解
-
Spring Boot整合RabbitMQ开发实战详解
-
Spring Boot异步输出Logback日志方法详解
-
spring boot Logging的配置以及使用详解
-
使用Spring boot + jQuery上传文件(kotlin)功能实例详解
-
spring boot + jpa + kotlin入门实例详解
-
Spring boot 集成 Druid 数据源过程详解
-
详解Spring Boot Mysql 版本驱动连接池方案选择