spring boot(14)-pom.xml配置
来源:互联网 发布:gephi数据分析案例 编辑:程序博客网 时间:2024/05/20 06:26
继承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>
<dependencyManagement>中的内容,就是为什么我们自己项目中配置spring boot组件依赖时,可以不用配置版本,比如
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-web</artifactId>
- </dependency>
生成可执行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>
- <plugin>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-maven-plugin</artifactId>
- </plugin>
.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>
阅读全文
0 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配置
- css3 transition 动画基础
- 计蒜客 Frequent Subsets Problem&&2017 Icpc南宁赛
- spring boot(13)-logback和access日志
- linux中awk进行日志文本的处理过滤
- JDBC获取数据表字段名、注释等信息
- spring boot(14)-pom.xml配置
- java设计模式-单例模式
- nginx+tomcat简单配置
- 7-28 搜索树判断(25 分)
- 最全CSS3选择器
- 表达式求值 解题报告
- spring boot(15)-异常处理
- Android逐帧动画——让图片动起来
- uploadify使用中遇到flash文件上传按钮加载不出来