• springboot 学习


    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 &
  • 相关阅读:
    poj2823单调队列认知
    有关二叉树的三序遍历的题目
    hdu4757 可持续字典树
    ZOJ2532判断边是否是割集中的边
    poj2455 k条路最小化最长边
    乘法逆元模板
    poj1699 KMP+壮压DP
    Innodb存储引擎——非聚集索引
    java集合框架笔记
    jvm垃圾回收
  • 原文地址:https://www.cnblogs.com/voctrals/p/7528597.html
Copyright © 2020-2023  润新知