http://blog.csdn.net/isea533/article/details/50278205
pom文件大概如下吧:
<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"> <modelVersion>4.0.0</modelVersion> <groupId>self.voctrals</groupId> <artifactId>bootstudy</artifactId> <version>0.0.1-SNAPSHOT</version> <name>bootstudy</name> <description>bootstudy</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.3.RELEASE</version> </parent> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> </dependencies> <build> <finalName>bootstudy-finalName</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
spring boot项目打包为jar:
package -Dmaven.test.skip=true
spring boot以jar包启动项目:
java -jar testProject.jar
但是这种启动方式会占用一个进程,不能关闭,可以通过如下方式
java -jar spring-boot01-1.0-SNAPSHOT.jar > log.file 2>&1 &
如果不想创建log.file的话,可以通过如下方式启动:
java -jar spring-boot01-1.0-SNAPSHOT.jar > /dev/null 2>&1 &
command >/dev/null 2>&1 & == command 1>/dev/null 2>&1 &
1)command:表示shell命令或者为一个可执行程序
2)>:表示重定向到哪里
3)/dev/null:表示Linux的空设备文件
4)2:表示标准错误输出
5)&1:&表示等同于的意思,2>&1,表示2的输出重定向等于于1
6)&:表示后台执行,即这条指令执行在后台运行
springboot其实提供jar或者war包的形式去发布一个项目。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <!--<scope>provided</scope>--> </dependency>
以上依赖,在以war包形式发布的时候,建议打开注释掉的东西。
以jar包发布的时候,在pom同级目录下执行
mvn package
即可在target目录下发现一个jar包,这个jar包是可以直接通过
java -jar xxx.jar
运行的。
但是有些时候会报
xxx.jar中没有主清单属性
的错误。
不妨看看pom中build下的plugins是否被一个<pluginManagement>包含。如果被包含的话,可以把这个pluginManagement删除掉。
这个标签在存在pom继承时,子项目引用父项目的version等情报时有意义的。
java -jar启动springboot项目的时候,可以指定配置文件:
java -Xms1024M -Xmx1024M -jar -Dspring.config.location=application.properties something.jar >>/dev/null 2>&1 &