欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vscode開發(fā)maven的javaweb項目并部署到tomcat及配置指南

 更新時間:2023年12月09日 10:20:13   作者:國際Ser  
這篇文章主要給大家介紹了關(guān)于vscode開發(fā)maven的javaweb項目并部署到tomcat及配置的相關(guān)資料,在vscode中創(chuàng)建maven項目,需要逐一操作下面的環(huán)節(jié),文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下

1、安裝并配置JAVA環(huán)境

我的是用的jdk1.8.0_181(安裝自行解決,直接可以下載免安裝配置環(huán)境)

配置JAVA_HOME,設(shè)置路徑為C:\Program Files\Java\jdk1.8.0_181,

添加bin到path環(huán)境變量:

2、安裝Maven

1)官網(wǎng)下載并解壓

Maven – Download Apache Maven):

解壓到電腦,我解壓到C盤,如下圖所示:

 手動建立maven-repo文件夾,如上圖紅框所示。

2)配置settings.xml

配置<localRepository>C:\apache-maven-3.8.6\maven-repo</localRepository>,路徑為剛剛新建的maven下的文件夾maven-repo的路徑,如下圖所示:

 配置從阿里云下載(阿里云下載快一些),如下圖所示:

3)配置環(huán)境變量

配置M2_HOME和MAVEN_HOME,

如下圖所示:

將maven的bin目錄添加到path環(huán)境變量下,如下圖所示:

4)查看

配置完成后,控制臺輸入mvn -version,查看是否安裝成功

(配置完成maven后,如果打開了vscode,必須重新啟動vscode,否則cmd識別不到命令,我剛開始就是沒有重啟vscode,在maven package的時候就提示找不到package錯誤。)

3、安裝tomcat

請自行到tomcat官網(wǎng)下載,我下載的是apache-tomcat-9.0.69,解壓到C盤,如下圖所示:

點擊bin/startup.bat啟動,至于出現(xiàn)中文亂碼,主要是更改更改配置文件(conf/logging.properties將UT-8更改為GBK):java.util.logging.ConsoleHandler.encoding = GBK

4、環(huán)境配置完成,開始vscode寫代碼了

1)下載vscode插件

2)配置maven

在設(shè)置里面輸入maven,配置settings.xml(實際maven的settings.xml)路徑,如下圖所示:

3)配置tomcat

創(chuàng)建tomat server,如下圖所示,在Community Server Connector右鍵,選擇:

在彈出的頁面中,選擇如下圖所示:

然后選擇tomcat路徑,如下圖所示:

接下來配置根據(jù)情況,可以不配置,直接點擊"Finish"。

server就多了tomcat,如下圖所示:

在該Server上右鍵,即可實現(xiàn)相關(guān)操作

 右鍵點擊”Start Server“,即開始啟動tomcat,如下圖所示:

啟動完成后,右鍵點擊”Server Actions...",選擇“Show in browser...",在選擇打開的網(wǎng)站”http://localhost:8080",即可打開tomcat網(wǎng)頁:

4)搭建項目

(1)創(chuàng)建rest風(fēng)格的項目(未打包成功,待研究,rest可參考第二種方式)

在(https://start.spring.io/)下創(chuàng)建SpringBoot初始項目,如下圖所示:

  其他項目信息根據(jù)需要自行調(diào)節(jié),java版本與本地一致,我選的17。

【【【【【【

注意:3.0的項目jdk版本需要更新到17,前面所有環(huán)境變量與java jdk相關(guān)的需要更新。

下載路徑:Java Downloads | Oracle

下載bin包,解壓到相應(yīng)位置,設(shè)置環(huán)境變量即可。

然后在控制臺查看java版本,如下圖所示:

 】】】】】】

項目下載完成后,解壓zip文件,用vscode打開,就是一個初始的spring rest項目。

如下圖所示:

如果不更改java版本,我用的java jdk是1.8,而項目創(chuàng)建的版本是17,因此,如果直接用maven的package,會出現(xiàn)如下錯誤:

中途vscode提示需要安裝什么,點擊安裝即可。

在\restapi\src\main\java\cn\scrs\restapi目錄下(根據(jù)實際更改)創(chuàng)建一個目錄controller,并在其中新建一個java文件HelloWorld.java,內(nèi)容如下:

package cn.scrs.restapi.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
@RestController
public class HelloWorld {
    @RequestMapping("/helloworld")
    public String Hello(String desp) {
        return "Hello World!! " + desp;
    }
}

 如下圖所示:

 直接點擊RestapiApplication.java,點擊運行按鈕,即可運行程序,如下圖所示:

 運行結(jié)果如下圖所示:

 在瀏覽器輸入http://localhost:8080/helloworld?desp=first

 表示成功。

打包方式與后面一致,參考后面內(nèi)容(打包后始終訪問不了,出現(xiàn)404問題,不知道為啥)。

打包輸出文件名稱更改,打開pom.xml文件,設(shè)置輸出名稱:

 打包完成后,生成war包,如下圖所示:

(2)從marven原型創(chuàng)建項目

在VSCode同時按下ctrl+shift+p打開搜索,輸入maven,選擇從創(chuàng)建maven項目:

 然后選擇項目類型為maven-archetype-webapp:

選擇完成后,配置版本號、輸入命名空間、保存路徑等,即開始創(chuàng)建項目,等待...,如下圖所示:

過程中,輸入回車,然后輸入Y即可,完成后,項目即創(chuàng)建完成。

打開項目,如下圖所示:

 建立java和resources文件夾:

接下來配置restful格式(根據(jù)實際情況考慮是否需要):

打開pom.xml文件,引入rest包(版本號等根據(jù)需要,包根據(jù)需要):

<dependency>
      <groupId>com.sun.jersey</groupId>
      <artifactId>jersey-core</artifactId>
      <version>1.3</version>
  </dependency>
  <dependency>
      <groupId>com.sun.jersey</groupId>
      <artifactId>jersey-server</artifactId>
      <version>1.3</version>
  </dependency>
  <dependency>
      <groupId>com.sun.jersey</groupId>
      <artifactId>jersey-client</artifactId>
      <version>1.3</version>
  </dependency>
  <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.14</version>
  </dependency>
  <dependency>
      <groupId>javax.ws.rs</groupId>
      <artifactId>jsr311-api</artifactId>
      <version>1.1.1</version>
  </dependency>
  <dependency>
      <groupId>asm</groupId>
      <artifactId>asm</artifactId>
      <version>3.2</version>
  </dependency>

如下圖所示:

配置src/main/webapp/web.xml文件,添加servlet對應(yīng)內(nèi)容:

<servlet>
    <servlet-name>restapi</servlet-name>
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
 
    <init-param>
      <param-name>com.sun.jersey.config.property.resourceConfigClass</param-name>
      <param-value>com.sun.jersey.api.core.PackagesResourceConfig</param-value>
    </init-param>
 
    <init-param>
      <param-name>com.sun.jersey.config.property.packages</param-name>
      <param-value>restapi</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
 
  <servlet-mapping>
    <servlet-name>restapi</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>

如下圖所示:

 注意幾個標(biāo)紅的地方,尤其是

<init-param>
      <param-name>com.sun.jersey.config.property.packages</param-name>
      <param-value>restapi</param-value>
    </init-param>

這是設(shè)置你的包名,所有的rest相關(guān)的類放在該包下。

在src/main/java目錄下新建restapi文件夾,作為restapi的包名(與上述配置一致),新建hellorest.java,代碼如下所示:

//包名,所有rest的包,與web.xml配置一致
package restapi;
import javax.ws.rs.Path;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.DELETE;
import javax.ws.rs.PUT;
@Path("/hello")
public class hellorest {
    @GET
    @Path("")
    public String HelloRest() {
        return "hello rest main";
    }
    @GET
    @Path("get1")
    public String Get1() {
        return "hello rest get";
    }
    @POST
    @Path("post1")
    public String Post1() {
        return "hello rest post";
    }
    @PUT
    @Path("put1")
    public String Put1() {
        return "hello rest put";
    }
    @DELETE
    @Path("del1")
    public String Delete1() {
        return "hello rest del";
    }
}

新建restapiroot.java,作為rest api的根,代碼如下所示:

package restapi;
import javax.ws.rs.Path;
import javax.ws.rs.GET;
@Path("")
public class restapiroot {
    @GET
    @Path("")
    public String RestapiRoot(){
        return "rest api root";
    }
}

最后代碼如下圖所示:

 完成后,安裝后面的打包,運行,即可運行。

運行結(jié)果如下圖所示:

  put、delete、post等自行測試。

5)運行并打包項目為war文件

vscode中按ctrl+shift+p,然后輸入maven,選擇"執(zhí)行命令...",

然后選擇”package“,如下圖:

 開始打包,打包完成后,生成war文件:

clean為清除,其他命令自行理解。

6)部署發(fā)布

在server上右鍵,點擊Add Deployment:

 然后選擇”File“,并選擇剛剛生成的war路徑:

完成后,及添加到tomcat下了,如下圖所示:

server上右鍵點擊”Pulbic Server“:

 完成后,完成了發(fā)布。

7)運行

如果Server未啟動,先啟動Server,

Server上右鍵點擊”Server Actions...",依次做如下操作:

 完成后,即啟動了,在瀏覽器中可查看:

 這樣表示部署成功。

總結(jié)

到此這篇關(guān)于vscode開發(fā)maven的javaweb項目并部署到tomcat及配置的文章就介紹到這了,更多相關(guān)vscode開發(fā)maven的javaweb項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 設(shè)置Log4j2監(jiān)控間隔的三種方法

    設(shè)置Log4j2監(jiān)控間隔的三種方法

    在 Log4j2 中,可以通過在配置文件中設(shè)置 monitorInterval 屬性來指定監(jiān)控配置文件變化的時間間隔,這個屬性告訴 Log4j2 每隔多少秒檢查一次配置文件是否有變化,本文介紹了具體的設(shè)置方法和示例,需要的朋友可以參考下
    2025-04-04
  • java的finalize方法解讀

    java的finalize方法解讀

    這篇文章主要介紹了java的finalize方法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java的Hibernate框架數(shù)據(jù)庫操作中鎖的使用和查詢類型

    Java的Hibernate框架數(shù)據(jù)庫操作中鎖的使用和查詢類型

    這篇文章主要介紹了Java的Hibernate框架數(shù)據(jù)庫操作中鎖的使用和查詢類型,Hibernate是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2016-01-01
  • elasticsearch集群發(fā)現(xiàn)zendiscovery的Ping機制分析

    elasticsearch集群發(fā)現(xiàn)zendiscovery的Ping機制分析

    這篇文章主要為大家介紹了elasticsearch集群發(fā)現(xiàn)zendiscovery的Ping機制分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • JDK動態(tài)代理之ProxyGenerator生成代理類的字節(jié)碼文件解析

    JDK動態(tài)代理之ProxyGenerator生成代理類的字節(jié)碼文件解析

    這篇文章主要為大家詳細(xì)介紹了JDK動態(tài)代理之ProxyGenerator生成代理類的字節(jié)碼文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 使用kotlin集成springboot開發(fā)的超詳細(xì)教程

    使用kotlin集成springboot開發(fā)的超詳細(xì)教程

    目前大多數(shù)都在使用java集成 springboot進(jìn)行開發(fā),本文演示僅僅將 java換成 kotlin,其他不變的情況下進(jìn)行開發(fā),需要的朋友可以參考下
    2021-09-09
  • Java實時獲取基金收益項目源碼分享

    Java實時獲取基金收益項目源碼分享

    這篇文章主要介紹了Java實時獲取基金收益項目源碼分享,主要包括JAVA爬取天天基金網(wǎng)數(shù)據(jù)使用實例、應(yīng)用技巧、基本知識點總結(jié)和需要注意事項,需要的朋友可以參考下
    2021-03-03
  • 解決Request獲取請求數(shù)據(jù)中文亂碼問題

    解決Request獲取請求數(shù)據(jù)中文亂碼問題

    這篇文章主要介紹了Request獲取請求數(shù)據(jù)中文亂碼問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • springboot整合Excel填充數(shù)據(jù)代碼示例

    springboot整合Excel填充數(shù)據(jù)代碼示例

    這篇文章主要給大家介紹了關(guān)于springboot整合Excel填充數(shù)據(jù)的相關(guān)資料,文中通過代碼示例介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用springboot具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • Java如何導(dǎo)入Jsoup庫做一個有趣的爬蟲項目

    Java如何導(dǎo)入Jsoup庫做一個有趣的爬蟲項目

    Jsoup庫是一款Java的HTML解析器,可用于從網(wǎng)絡(luò)或本地文件中獲取HTML文檔并解析其中的數(shù)據(jù),這篇文章給大家介紹Java導(dǎo)入Jsoup庫做一個有趣的爬蟲項目,感興趣的朋友跟隨小編一起看看吧
    2023-11-11

最新評論