Springboot webプロジェクトjarパッケージにパッケージ化してサーバに配備
23987 ワード
Springboot webプロジェクトjarパッケージにパッケージ化してサーバに配備
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">
<modelVersion>4.0.0modelVersion>
<groupId>cn.com.testgroupId>
<artifactId>testartifactId>
<version>0.0.1-SNAPSHOTversion>
<packaging>jarpackaging>
<name>testname>
<description> description>
<parent>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-parentartifactId>
<version>1.5.9.RELEASEversion>
<relativePath/>
parent>
<repositories>
<repository>
<id>alimavenid>
<name>aliyun mavenname>
<url>http://maven.aliyun.com/nexus/content/groups/public/url>
<releases>
<enabled>trueenabled>
<updatePolicy>dailyupdatePolicy>
<checksumPolicy>ignorechecksumPolicy>
releases>
<snapshots>
<enabled>trueenabled>
<updatePolicy>dailyupdatePolicy>
<checksumPolicy>ignorechecksumPolicy>
snapshots>
<layout>defaultlayout>
repository>
repositories>
<properties>
<project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding>
<maven.compiler.encoding>UTF-8maven.compiler.encoding>
<java.version>1.8java.version>
<okhttp.version>3.9.1okhttp.version>
<guava.version>23.5-jreguava.version>
<fastjson.version>1.2.42fastjson.version>
<druid.version>1.1.6druid.version>
<informix.jdbc.version>4.10.JC7DEinformix.jdbc.version>
<mybatis.version>1.3.1mybatis.version>
<mybatis.pagehelper.version>1.2.3mybatis.pagehelper.version>
<mybatis.base.version>1.2.1mybatis.base.version>
<quartz.version>2.2.1quartz.version>
<lombok.version>1.16.20lombok.version>
<poi.version>3.10-FINALpoi.version>
<commons-io.version>2.2commons-io.version>
properties>
<dependencies>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-data-jpaartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-securityartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-thymeleafartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
<dependency>
<groupId>com.alibabagroupId>
<artifactId>fastjsonartifactId>
<version>${fastjson.version}version>
dependency>
<dependency>
<groupId>com.squareup.okhttp3groupId>
<artifactId>okhttpartifactId>
<version>${okhttp.version}version>
dependency>
<dependency>
<groupId>com.google.guavagroupId>
<artifactId>guavaartifactId>
<version>${guava.version}version>
dependency>
<dependency>
<groupId>com.alibabagroupId>
<artifactId>druid-spring-boot-starterartifactId>
<version>${druid.version}version>
dependency>
<dependency>
<groupId>com.oraclegroupId>
<artifactId>ojdbc6artifactId>
<version>11.2.0.3.0version>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-tomcatartifactId>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-actuatorartifactId>
dependency>
<dependency>
<groupId>org.projectlombokgroupId>
<artifactId>lombokartifactId>
<version>${lombok.version}version>
<scope>providedscope>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-testartifactId>
<scope>testscope>
dependency>
<dependency>
<groupId>org.apache.commonsgroupId>
<artifactId>commons-lang3artifactId>
<version>3.4version>
dependency>
<dependency>
<groupId>org.apache.poigroupId>
<artifactId>poiartifactId>
<version>${poi.version}version>
dependency>
<dependency>
<groupId>commons-iogroupId>
<artifactId>commons-ioartifactId>
<version>${commons-io.version}version>
dependency>
dependencies>
<build>
<finalName>testfinalName>
<plugins>
<plugin>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-maven-pluginartifactId>
plugin>
plugins>
<resources>
<resource>
<directory>src/main/resourcesdirectory>
resource>
<resource>
<directory>src/main/webappdirectory>
<targetPath>META-INF/resourcestargetPath>
resource>
resources>
build>
project>
Controller戻るページ
ここで注意が必要なのは、Controllerがページに戻るときに
/
を追加しないでください.そうしないと、サーバに配備されたthymeleafは解析されません./**
*
* @return
*/
@RequestMapping("/login")
public String login(){
return "login";
}
jarパッケージの導入と実行
通常jarパッケージをサーバにアップロードすると、shellスクリプトを添付して配置できます.jdkを1.8と指定しました.
export JAVA_HOME=/home/jdk1.8.0_161
export JRE_HOME=/home/jdk1.8.0_161/jre
export PATH=$JAVA_HOME/bin:$PATH
ps -ef | grep 'test' | grep -v grep| awk '{print $2}' | xargs kill -9
sleep 10;
java -jar /home/test/test.jar > /home/test/output.log 2>&1 &
shell命令の意味は以下のshell命令の意味を参照する
大成功~~~
花を散らす