ホームページ >Java >&#&チュートリアル >Springbootでjarパッケージをデプロイする方法

Springbootでjarパッケージをデプロイする方法

王林
王林転載
2023-05-11 13:13:061682ブラウズ

springboot は一般的に war パッケージをデプロイするため、複数のポートを使用してクラウド開発モードに変更すると、デプロイメントが慣れません。

結局、war パッケージは Tomcat のルート ディレクトリに配置する必要があります。プロジェクト名でアクセスされるかどうか

このディレクトリは 1 つのプロジェクトのみに制限され、ログイン ポートは Tomcat インターフェイスに制限されます

#したがって、jar パッケージのデプロイは避けられなくなりました。メソッド

1. pom設定の追加

静的ファイルにアクセスする必要があるため、静的ファイルWebapp配下のファイルを再指定する必要があります。以下のように

#

<resource>
 <directory>src/main/webapp</directory>
 <targetPath>META-INF/resources</targetPath>
 <includes>
 <include>**/*.*</include>
 </includes>
 <filtering>false</filtering>
</resource>

2. パッケージ化方法は war のものです パッケージを jar パッケージに変更します

1. war パッケージ モードをコメントします

<!--<packaging>war</packaging>-->
<packaging>jar</packaging>
#2. war-plugin をコメント化します

<!--<build>
 <plugins>
 <plugin>
				<artifactId>maven-war-plugin</artifactId>
				<version>3.0.0</version>
		</plugin>
	</plugins>
</build>-->

<build>
<plugins>
 <plugin>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-maven-plugin</artifactId>
 <configuration>
 <mainClass>org.supwisdom.Application</mainClass> 
 </configuration>
 </plugin>
</plugins>
</build>

#3. spring-boot-starter-tomcat 関連の依存関係をコメント化します


4. Application.java の SpringApplicationBuilder configure## をコメントアウトします。

#

// @Override
// protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
// return application.sources(Application.class);
// }
 
 public static void main(String[] args) throws Exception {
 	System.setProperty("spring.devtools.restart.enabled", "false");
 SpringApplication.run(Application.class, args);
 }
Startup メソッド:

#cd 現​​在のサービス pom.xml は同じディレクトリにあります

mvn clean package
java -jar target/***.jar

しかし、実際には使用中に特定の問題が発生しました。たとえば、開発中に静的ファイルのコードが変更されるとは限りません。

したがって、キャッシュは springboot でパッケージ化された jar に存在するため、開発中に上記の内容をコメントアウトした方がよいです。

以上がSpringbootでjarパッケージをデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。