spring boot(14)-pom.xml配置
来源:互联网 发布:linux一次显示一页 编辑:程序博客网 时间:2024/05/20 10:13
继承spring-boot-starter-parent
要成为一个spring boot项目,首先就必须在pom.xml中继承spring-boot-starter-parent,同时指定其版本
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.6.RELEASE</version></parent>
环境参数
在普通maven项目中,需要在pom.xml中配置插件来修改jdk版本,utf-8编码等环境参数,在spring boot中则更加简单。
在eclipse中按ctrl+左键点击上面的spring-boot-starter-parent,查看其源码,其中有下面这段内容
<properties><java.version>1.6</java.version><resource.delimiter>@</resource.delimiter> <!-- delimiter that doesn't clash with Spring ${} placeholders --><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><maven.compiler.source>${java.version}</maven.compiler.source><maven.compiler.target>${java.version}</maven.compiler.target></properties>
从上面可以看出,spring boot项目默认的jdk版本是1.6,默认的编码是utf-8。如果我们要修改这些环境参数,比如将jdk版本改成1.8,只需要在我们项目的pom.xml文件中覆盖要修改的参数,如下
<properties><java.version>1.8</java.version></properties>
依赖
spring-boot-starter-parent的源码中又继承了spring-boot-dependencies,spring-boot-dependencies源码又包括以下内容
<properties><activemq.version>5.14.5</activemq.version><antlr2.version>2.7.7</antlr2.version><appengine-sdk.version>1.9.53</appengine-sdk.version><!-- 以下省略.... --></properties><dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot</artifactId><version>1.5.4.RELEASE</version></dependency><!-- 以下省略.... --></dependencies></dependencyManagement><properties>中的内容是用来配置spring boot自动引入的各个jar包的版本,如果你想用别的版本替换里面的版本,和修改JDK一样,只需要在我们自己项目中的pom.xml文件中覆盖相关参数。
<dependencyManagement>中的内容,就是为什么我们自己项目中配置spring boot组件依赖时,可以不用配置版本,比如
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>如果不理解的话,可以参考我写的maven主题中的一篇文章 maven(十)-继承,这是理解spring boot项目之前必须要理解的概念
生成可执行jar文件
默认情况下,maven打包生成的jar文件是用来给其他项目依赖用的,是无法直接运行的。spring boot根据自生需要,提供了一个插件来生成可执行jar文件。在spring-boot-starter-parent源码中可以找到,如下:<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions><execution><goals><goal>repackage</goal></goals></execution></executions><configuration><mainClass>${start-class}</mainClass></configuration></plugin>我们只需要在自己项目的pom.xml中声明这个插件,就会生效
<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin>执行过mvn package打包命令后,target目录会生成*.jar,和*.jar.original
.jar.original文件仅仅只有原代码,就是maven原版打包的内容
jar文件是内置了tomcat和spring boot环境,可以直接执行的。在控制台输入 java -jar module-1.0.jar
指定启动类
在上面的插件源码中还有一个${start-class},当我们的项目中有多个main启动类时,通过在pom.xml中覆盖这一参数,可以指定从哪一个类启动,配置方法和前面jdk一样
<properties><java.version>1.8</java.version><start-class>com.xxx.启动类</start-class></properties>
阅读全文
1 0
- spring boot(14)-pom.xml配置
- spring boot(14)-pom.xml配置
- 《Spring-boot》pom.xml配置
- spring boot pom.xml
- Spring boot pom.xml配置中各个标签的意思
- Spring boot pom.xml和application.properties配置信息
- spring boot 的pom.xml事例(包含了mybatis配置)
- Spring Boot Maven 管理 pom.xml
- Spring Boot 一些常用的pom配置
- spring boot 学习笔记(007)pom.xml修改
- Spring Boot 基于Maven 基础Pom.xml文件
- spring boot 的 pom.xml引入自定义的jar包
- Spring Boot POM 详解
- Spring boot mongo pom
- spring-boot pom管理
- Spring Boot 依赖POM
- spring boot配置dubbo(XML)
- spring boot导入xml配置
- HDU6050Funny Function
- Filter visualization
- 企业管理理论综述与实践 — 绩效
- 1189: 选票统计(二)(结构体专题)
- 从零开始山寨Caffe·贰:主存模型
- spring boot(14)-pom.xml配置
- Linux应用知识杂记
- 判断处理器是大端还是小端
- R-CNN detection
- px4飞控源码总结
- ftp服务
- Android 编译时注解生成代码
- Android自适应屏幕方向、大小和分辨率
- 奶牛抗议 洛谷p2344