亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
一、設(shè)置 Maven 打包類(lèi)型
二、打包?SpringBoot?項(xiàng)目
三、安裝 MySQL 和 JDK
四、啟動(dòng)項(xiàng)目
首頁(yè) Java java教程 怎么部署SpringBoot項(xiàng)目到云服務(wù)器

怎么部署SpringBoot項(xiàng)目到云服務(wù)器

May 13, 2023 pm 12:49 PM
springboot 云服務(wù)器

一、設(shè)置 Maven 打包類(lèi)型

這里設(shè)置成 jar 的方式。

根據(jù)我的經(jīng)驗(yàn),打包成 war 就是坑,需要按照 Tomcat,而且第一次部署的時(shí)候會(huì)遇到很多問(wèn)題。

打包成 jar 的方式就不用安裝 Tomcat,一個(gè)命令 java -jar?codergroup-1.0.0-SNAPSHOT.jar 就可以啟動(dòng)項(xiàng)目。

怎么部署SpringBoot項(xiàng)目到云服務(wù)器

二、打包?SpringBoot?項(xiàng)目

我這里使用的是 IntelliJ IDEA,直接在 Maven 插件中,點(diǎn)擊 package 打包。

怎么部署SpringBoot項(xiàng)目到云服務(wù)器

然后在項(xiàng)目的 target 里就可以看到

怎么部署SpringBoot項(xiàng)目到云服務(wù)器

將該 jar 文件上傳到服務(wù)器上

三、安裝 MySQL 和 JDK

為了方便管理項(xiàng)目文件和維護(hù)的壓力,我這里選擇安裝寶塔面板

直接在寶塔面板里安裝了 MySQL5.5

然后導(dǎo)入數(shù)據(jù)庫(kù)

所以這里不介紹安裝 MySQL 過(guò)程

關(guān)于寶塔面板的使用:參考這里

JDK 的安裝只需要一行命令,且無(wú)需配置環(huán)境變量

yum -y install java-1.8.0-openjdk*

四、啟動(dòng)項(xiàng)目

我們知道啟動(dòng) jar 項(xiàng)目命令是 java -jar jar的文件名稱(chēng)

但是這種啟動(dòng)是前臺(tái)啟動(dòng),也就是當(dāng)關(guān)閉命令行窗口,項(xiàng)目就關(guān)了。

所以我們需要后臺(tái)啟動(dòng),命令是

nohup java -jar codergroup-1.0.0-SNAPSHOT.jar >temp.txt &

怎么部署SpringBoot項(xiàng)目到云服務(wù)器

解釋一下:

nohup 不掛斷地運(yùn)行

>temp.txt 將命令行中輸出的內(nèi)容,寫(xiě)入到 temp.text 中

& 自動(dòng)運(yùn)行

我們查看 temp.txt 中的內(nèi)容,項(xiàng)目

怎么部署SpringBoot項(xiàng)目到云服務(wù)器

以上是怎么部署SpringBoot項(xiàng)目到云服務(wù)器的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門(mén)話題

Laravel 教程
1597
29
PHP教程
1488
72
Springboot怎么集成Jasypt實(shí)現(xiàn)配置文件加密 Springboot怎么集成Jasypt實(shí)現(xiàn)配置文件加密 Jun 01, 2023 am 08:55 AM

Jasypt介紹Jasypt是一個(gè)java庫(kù),它允許開(kāi)發(fā)員以最少的努力為他/她的項(xiàng)目添加基本的加密功能,并且不需要對(duì)加密工作原理有深入的了解用于單向和雙向加密的高安全性、基于標(biāo)準(zhǔn)的加密技術(shù)。加密密碼,文本,數(shù)字,二進(jìn)制文件...適合集成到基于Spring的應(yīng)用程序中,開(kāi)放API,用于任何JCE提供程序...添加如下依賴:com.github.ulisesbocchiojasypt-spring-boot-starter2.1.1Jasypt好處保護(hù)我們的系統(tǒng)安全,即使代碼泄露,也可以保證數(shù)據(jù)源的

怎么在SpringBoot中使用Redis實(shí)現(xiàn)分布式鎖 怎么在SpringBoot中使用Redis實(shí)現(xiàn)分布式鎖 Jun 03, 2023 am 08:16 AM

一、Redis實(shí)現(xiàn)分布式鎖原理為什么需要分布式鎖在聊分布式鎖之前,有必要先解釋一下,為什么需要分布式鎖。與分布式鎖相對(duì)就的是單機(jī)鎖,我們?cè)趯?xiě)多線程程序時(shí),避免同時(shí)操作一個(gè)共享變量產(chǎn)生數(shù)據(jù)問(wèn)題,通常會(huì)使用一把鎖來(lái)互斥以保證共享變量的正確性,其使用范圍是在同一個(gè)進(jìn)程中。如果換做是多個(gè)進(jìn)程,需要同時(shí)操作一個(gè)共享資源,如何互斥呢?現(xiàn)在的業(yè)務(wù)應(yīng)用通常是微服務(wù)架構(gòu),這也意味著一個(gè)應(yīng)用會(huì)部署多個(gè)進(jìn)程,多個(gè)進(jìn)程如果需要修改MySQL中的同一行記錄,為了避免操作亂序?qū)е屡K數(shù)據(jù),此時(shí)就需要引入分布式鎖了。想要實(shí)現(xiàn)分

SpringBoot怎么自定義Redis實(shí)現(xiàn)緩存序列化 SpringBoot怎么自定義Redis實(shí)現(xiàn)緩存序列化 Jun 03, 2023 am 11:32 AM

1、自定義RedisTemplate1.1、RedisAPI默認(rèn)序列化機(jī)制基于API的Redis緩存實(shí)現(xiàn)是使用RedisTemplate模板進(jìn)行數(shù)據(jù)緩存操作的,這里打開(kāi)RedisTemplate類(lèi),查看該類(lèi)的源碼信息publicclassRedisTemplateextendsRedisAccessorimplementsRedisOperations,BeanClassLoaderAware{//聲明了key、value的各種序列化方式,初始值為空@NullableprivateRedisSe

springboot讀取文件打成jar包后訪問(wèn)不到怎么解決 springboot讀取文件打成jar包后訪問(wèn)不到怎么解決 Jun 03, 2023 pm 04:38 PM

springboot讀取文件,打成jar包后訪問(wèn)不到最新開(kāi)發(fā)出現(xiàn)一種情況,springboot打成jar包后讀取不到文件,原因是打包之后,文件的虛擬路徑是無(wú)效的,只能通過(guò)流去讀取。文件在resources下publicvoidtest(){Listnames=newArrayList();InputStreamReaderread=null;try{ClassPathResourceresource=newClassPathResource("name.txt");Input

Springboot+Mybatis-plus不使用SQL語(yǔ)句進(jìn)行多表添加怎么實(shí)現(xiàn) Springboot+Mybatis-plus不使用SQL語(yǔ)句進(jìn)行多表添加怎么實(shí)現(xiàn) Jun 02, 2023 am 11:07 AM

在Springboot+Mybatis-plus不使用SQL語(yǔ)句進(jìn)行多表添加操作我所遇到的問(wèn)題準(zhǔn)備工作在測(cè)試環(huán)境下模擬思維分解一下:創(chuàng)建出一個(gè)帶有參數(shù)的BrandDTO對(duì)象模擬對(duì)后臺(tái)傳遞參數(shù)我所遇到的問(wèn)題我們都知道,在我們使用Mybatis-plus中進(jìn)行多表操作是極其困難的,如果你不使用Mybatis-plus-join這一類(lèi)的工具,你只能去配置對(duì)應(yīng)的Mapper.xml文件,配置又臭又長(zhǎng)的ResultMap,然后再去寫(xiě)對(duì)應(yīng)的sql語(yǔ)句,這種方法雖然看上去很麻煩,但具有很高的靈活性,可以讓我們

SpringBoot與SpringMVC的比較及差別分析 SpringBoot與SpringMVC的比較及差別分析 Dec 29, 2023 am 11:02 AM

SpringBoot和SpringMVC都是Java開(kāi)發(fā)中常用的框架,但它們之間有一些明顯的差異。本文將探究這兩個(gè)框架的特點(diǎn)和用途,并對(duì)它們的差異進(jìn)行比較。首先,我們來(lái)了解一下SpringBoot。SpringBoot是由Pivotal團(tuán)隊(duì)開(kāi)發(fā)的,它旨在簡(jiǎn)化基于Spring框架的應(yīng)用程序的創(chuàng)建和部署。它提供了一種快速、輕量級(jí)的方式來(lái)構(gòu)建獨(dú)立的、可執(zhí)行

SpringBoot中的@Import注解怎么使用 SpringBoot中的@Import注解怎么使用 May 31, 2023 pm 06:25 PM

一、@Import引入普通類(lèi)@Import引入普通的類(lèi)可以幫助我們把普通的類(lèi)定義為Bean。@Import可以添加在@SpringBootApplication(啟動(dòng)類(lèi))、@Configuration(配置類(lèi))、@Component(組件類(lèi))對(duì)應(yīng)的類(lèi)上。注意:@RestController、@Service、@Repository都屬于@Component@SpringBootApplication@Import(ImportBean.class)//通過(guò)@Import注解把ImportBean

springboot怎么獲取application.yml里值 springboot怎么獲取application.yml里值 Jun 03, 2023 pm 06:43 PM

在項(xiàng)目中,很多時(shí)候需要用到一些配置信息,這些信息在測(cè)試環(huán)境和生產(chǎn)環(huán)境下可能會(huì)有不同的配置,后面根據(jù)實(shí)際業(yè)務(wù)情況有可能還需要再做修改。我們不能將這些配置在代碼中寫(xiě)死,最好是寫(xiě)到配置文件中,比如可以把這些信息寫(xiě)到application.yml文件中。那么,怎么在代碼里獲取或者使用這個(gè)地址呢?有2個(gè)方法。方法一:我們可以通過(guò)@Value注解的${key}即可獲取配置文件(application.yml)中和key對(duì)應(yīng)的value值,這個(gè)方法適用于微服務(wù)比較少的情形方法二:在實(shí)際項(xiàng)目中,遇到業(yè)務(wù)繁瑣,邏

See all articles