apache目錄 vscode_VsCode搭建Java開發環境(Spring Boot項目創建、運行、調試)

VsCode搭建Java開發環境(Spring Boot項目創建、運行、調試)

安裝如下兩個主要擴展即可,這兩個擴展已關聯java項目開發主要使用的maven、springboot等所需要的擴展。

335e15aa55172658aa8f51383ef59665.png

開始步驟:

  1. 在 Visual Studio Code 中打開擴展視圖(Ctrl+Shift+X)。

  2. 輸入“java”搜索商店擴展插件。

  3. 找到并安裝 Java Extension Pack (Java 擴展包),如果你已經安裝了 Language Support for Java(TM) by Red Hat,也可以單獨找到并安裝 Java Debugger for Visual Studio Code 擴展。

  4. 輸入“Spring Boot Extension”搜索商店擴展插件。

  5. 找到并安裝 “Spring Boot Extension Pack”。安裝過程中可能會比較慢,耐心等待即可。

配置Maven:

點左下角的設置圖標->設置,打開設置內容篩選框,輸入maven,然后點擊右側的打開json格式setting:

b7796fb3a80730c8a606450f1bc19eb8.png

然后把maven的可執行文件路徑配置、maven的setting路徑配置、java.home的路徑配置,拷貝到右側的用戶設置區域并且設置為自己電腦的實際路徑

1679115f287d73ca5f5c24a04be4f222.png

設置內容如下:

{
"workbench.iconTheme": "vscode-icons",
"workbench.startupEditor": "newUntitledFile",
"java.errors.incompleteClasspath.severity": "ignore",
"workbench.colorTheme": "Atom One Dark",
"java.home":"D:\\software\\Java\\jdk1.8.0_60",
"java.configuration.maven.userSettings": "D:\\software\\apache-maven-3.3.3-bin\\apache-maven-3.3.3\\conf\\settings.xml",
"maven.executable.path": "D:\\software\\apache-maven-3.3.3-bin\\apache-maven-3.3.3\\bin\\mvn.cmd",
"maven.terminal.useJavaHome": true,
"maven.terminal.customEnv": [
{
"environmentVariable": "JAVA_HOME",
"value": "D:\\software\\Java\\jdk1.8.0_60"
}
],
}

如果你的mvn更新包速度很慢,建議使用阿里云的鏡像速度會快點(修改maven的setting配置如下):

 <mirror><id>alimavenid><mirrorOf>centralmirrorOf><name>aliyun mavenname><url>http://maven.aliyun.com/nexus/content/repositories/central/url>mirror><mirror><id>nexus-aliyunid><mirrorOf>*mirrorOf><name>Nexus aliyunname><url>http://maven.aliyun.com/nexus/content/groups/publicurl>mirror><mirror><id>repo1id><mirrorOf>centralmirrorOf><name>Human Readable Name for this Mirror.name><url>http://repo1.maven.org/maven2/url>mirror><mirror><id>repo2id><mirrorOf>centralmirrorOf><name>Human Readable Name for this Mirror.name><url>http://repo2.maven.org/maven2/url>mirror>

配置完成重啟 VSCode。

創建Spring Boot項目

使用快捷鍵(Ctrl+Shift+P)命令窗口,輸入 Spring 選擇創建 Maven 項目。效果如下:

f6f13576d88d59af9d412a9ce2dd2acc.png

選擇需要使用的語言、Group Id、項目名稱等,這里選擇Java:

1a2ea42eeeefd45b26f9642d7d87a501.png

207069df98aa5d7a457d08a64fb0fe7e.png

b439cb1261bb2056d7c099f7d0aea19e.png

選擇Spring Boot版本:

295d5eac3b79fb38931f134d6a17345b.png

選擇需要引入的包,引入如下幾個包即可滿足web開發:

DevTools(代碼修改熱更新,無需重啟)、Web(集成tomcat、SpringMVC)、Lombok(智能生成setter、getter、toString等接口,無需手動生成,代碼更簡介)、Thymeleaf (模板引擎)。

選擇好要引入的包后直接回車,在新彈出的窗口中選擇項目路徑,至此Spring Boot項目創建完成。

21999131fe02a41f765a23793454adfd.png

創建好后vscode右下角會有如下提示,點擊Open it 即可打開剛才創建的Spring Boot項目。

27d417007fbf922b111ad419238e77a9.png

?項目運行跟調試

項目創建后會自動創建DemoApplication.java文件,在DemoApplication 文件目錄下新建文件夾 Controller,新建文件HomeController.java。效果如下:

02e0c225af1907779f63d9f465b1232e.png

Ps:SpringBoot項目的Bean裝配默認規則是根據DemoApplication類所在的包位置從上往下掃描。所以必須放在同一目錄下否則會無法訪問報如下所示錯誤:

729f7b7f3ce588b934911ba899851dbf.png

啟動工程之前還需要配置下運行環境,如下圖,點左邊的小蟲子圖標,然后點上面的下拉箭頭,選擇添加配置,第一次設置時VS Code會提示選擇需要運行的語言環境,選擇對應環境后自動創建 launch.json 文件。

19def1e8b2b753d0e8c16b5eb30d9a6d.png

launch.json 調試配置文件如下,默認不修改配置也可使用:

313576f62a9ffe50180d2e5e50df7099.png

選擇對應的配置環境調式項目如下,默認端口為8080。

de175b2f2b293c88023e981f289be4f3.png

啟動后可在控制臺輸出面板查看啟動信息,顯示如下后,訪問:http://localhost:8080即可。

eec4ced3dda057bbab14c5e3356a5590.png

?最終效果如下:

26c2234734635611229976f6b2e4c6ea.png

訪問HTML頁面

在spring boot 中訪問html需要引入Thymeleaf (模板引擎)包,在創建項目時已引用該包這里不需在重復引用。在resources-->templates目錄下創建Index.html文件,效果如下:

d5ee9e66284f0d34102e9075eb4b84e0.png

html內容:

DOCTYPE html><html lang="en" xmlns:th="http://www.w3.org/1999/xhtml"><head><meta charset="UTF-8"/><title>第一個HTML頁面title>head><body><h1>Hello Spring Boot!!!h1><p th:text="${hello}">p>body>html>

?在controller目錄下新建TestController.java文件,代碼如下:

@Controllerpublic class TestController {/**
* 本地訪問內容地址 :http://localhost:8080/hello
* @param map
* @return*/
@RequestMapping("/hello")public String helloHtml(HashMap map) {
map.put("hello", "歡迎進入HTML頁面");return "/index";
}
}

Ps:如果要訪問html頁面注解必須為Controller不能為RestController。否則無法訪問。

RestController和Controller的區別:

@RestController is a stereotype annotation that combines @ResponseBody and @Controller.
意思是:
@RestController注解相當于@ResponseBody + @Controller合在一起的作用。
1)如果只是使用@RestController注解Controller,則Controller中的方法無法返回jsp頁面,配置的視圖解析器InternalResourceViewResolver不起作用,返回的內容就是Return 里的內容。

例如:本來應該到success.html頁面的,則其顯示success.

2)如果需要返回到指定頁面,則需要用 @Controller配合視圖解析器InternalResourceViewResolver才行。

3)如果需要返回json或者xml或者自定義mediaType內容到頁面,則需要在對應的方法上加上@ResponseBody注解

效果展示如下:

05e7ca601d66fb737804f8a44fd641c0.png

到處基礎配置結束,可以愉快的玩耍Spring Boot!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540089.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540089.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540089.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android dp轉px的公式_Android特效專輯——自定義不一樣的Toast

大家都知道&#xff0c;Android的控件有時候很難滿足我們的需求&#xff0c;所以我們需要自定義View。自定義的方式很多&#xff0c;有繼承原生控件也有直接自定義View的&#xff0c;今天寫的是自定義的Toast&#xff0c;當然&#xff0c;這個不是復寫Toast,是換一種表達形式&a…

code iban 是有什么組成_深入淺出Zookeeper(四):客戶端的請求在服務器中經歷了什么...

作者 泊浮目 沃趣科技高級研發工程師出品 沃趣科技1. 前言當我們向zk發出一個數據更新請求時&#xff0c;這個請求的處理流程是什么樣的&#xff1f;zk又是使用了什么共識算法來保證一致性呢&#xff1f;帶著這些問題&#xff0c;我們進入今天的正文。2. 設計模式&#xff1…

Centos7: 配置IO調度

今天有同事問我個問題&#xff1a;“CentOS7如何修改IO默認的調度”&#xff0c;我這里簡單整理下如何調整的方法&#xff1a; 1、查看CentOS7下IO支持的調度 1234[rootkvm02 ~]# dmesg | grep -i scheduler [ 16.900459] io scheduler noop registered[ 16.900473] io sch…

啟動activemq_「Java」 - SpringBoot amp; ActiveMQ

一、消息隊列消息隊列中間件是分布式系統中重要的組件&#xff0c;主要解決應用耦合、異步消息、流量削鋒等問題&#xff0c;實現高性能、高可用、可伸縮和最終一致性架構&#xff0c;是大型分布式系統不可缺少的中間件。目前在生產環境中使用較多的消息隊列有ActiveMQ、Rabbit…

永不休眠怎么設置_電腦休眠后應該怎樣喚醒?

可能有朋友會碰到這種情況&#xff0c;電腦屏幕顯示正在休眠&#xff0c;而且不停的轉圈&#xff0c;這是怎么回事&#xff0c;如何喚醒?下面讓堅哥為大家分析一下吧。電腦開機顯示休眠一般根據以下幾種情況進行處理&#xff1a;1、正常電腦休眠&#xff1a;一般的是按一下電源…

配置ssl證書_Mysql配置ssl證書

本環境基于mysql5.6配置&#xff0c;通過openssl生成證書進行配置一、確認環境信息1、查看數據庫版本mysql> select version();-----------| version() |-----------| 5.6.36 |-----------2、查看數據庫是否支持ssl配置mysql> show variables like have%ssl%;-----------…

echarts散點圖中大小_echarts在地圖上繪制散點圖(任意點)

項目需求&#xff1a;在省份地圖上繪制散點圖&#xff0c;散點位置不一定是哪個城市或哪個區縣&#xff0c;即任意點通過查詢官網文檔&#xff0c;找到一個與需求類似的demo&#xff1a;&#xff0c;更改代碼&#xff0c;將中國地圖替換為省份地圖&#xff0c;省份地圖的js代碼…

如何讓圖片充滿excel單元格_如何在Excel單元格建立下拉菜單

對于一些常用的數據我們往往會希望能夠盡量快速的輸入&#xff0c;下拉菜單就是一個最簡單的解決辦法。那么如何實現下拉菜單呢&#xff1f;跟隨以下步驟&#xff0c;建立屬于自己的下拉菜單吧&#xff01;如何建立下拉菜單&#xff1f;一、確定內容&#xff1a;在單元格中&…

pgsql中float4導致java程序精度丟失_Java基礎系列02

注釋Java中支持三種注釋&#xff1a;1.單行注釋以//開始換行結束。2.多行注釋以/*開始&#xff0c;以*/結束。3.說明注釋以/**開始&#xff0c;以*/結束。關鍵字關鍵字&#xff1a;是指在程序中&#xff0c;Java已經定義好的單詞&#xff0c;具有特殊含義。例如上篇文章中Hello…

python地理位置聚類_python – 用于聚類地理位置數據的DBSCAN

我有一個緯度和經度對的數據幀.這是我的數據幀外觀.order_lat order_long0 19.111841 72.9107291 19.111342 72.9083872 19.111342 72.9083873 19.137815 72.9140854 19.119677 72.9050815 19.119677 72.9050816 19.119677 72.9050817 19.120217 72.9071218 19.120217 72.90712…

用idea建立jsp項目_用idea創建maven項目,配置tomcat詳解

用idea創建maven項目&#xff0c;配置tomcat詳解&#xff0c;電腦上得有jdk1.7&#xff0c;或者1.8&#xff0c;然后就是maven3.x吧&#xff0c;再有就是tomcat7以上下面就直接開始看圖啦&#xff1a;這個我剛剛開始沒注意細看&#xff0c;原來web app 的骨架有2個呢&#xff0…

求立方根_初一數學立方根考點詳解,立足基礎,把握題型,學會方法

初一數學實數部分&#xff0c;平方根和立方根這兩部分的知識點比較的基礎&#xff0c;但是考試中卻是經常會考&#xff0c;并且有很多的“陷阱”&#xff0c;也是讓學生猝不及防&#xff0c;今天我和同學們繼續學習交流立方根的知識點&#xff0c;通過詳解考點&#xff0c;幫助…

ctf音頻yinxie_ctf-圖片隱寫術

文件隱藏常見文件頭尾jpg 文件頭FFD8FFE0 文件尾FFD9png 文件頭89504E470D0A1A0A 文件尾AE426082gif 文件頭47494638 文件尾003Bzip 文件頭504B0304 文件尾rar 文件頭Rar! 文件尾7zip 文件頭7z集 文件尾文件分析工具binwalk,kali中集成工具&#xff0c;用于分析文件中所包含的內…

mysql負責均衡讀寫分離_MySQL讀寫分離之負載均衡

mysql官方文檔中有這么一句話&#xff1a;MySQL Proxy is currently an Alpha release and should not be used within production environments.So。。。使用haproxy來做這些事&#xff0c;以下僅供參考&#xff1a;環境配置master 192.168.1.106 master1s…

mysql使用技巧_MySQL使用不得不看的幾個小技巧

程序中寫入的一行行的SQL語句&#xff0c;如果使用了一些優化小技巧&#xff0c;定能達到事半功倍的效果。1. 優化你的MySQL查詢緩存在MySQL服務器上進行查詢&#xff0c;可以啟用高速查詢緩存。讓數據庫引擎在后臺悄悄的處理是提高性能的最有效方法之一。當同一個查詢被執行多…

mysql oracle 數據類型轉換_Mysql與Oracle之間的數據類型轉換

&lbrack;轉&rsqb;MYSQL 與 Oracle 之間的數據類型轉換

rad linux下安裝mysql_Linux(CentOS或RadHat)下MySQL源碼安裝

MySQL 5.6開始&#xff0c;需要使用g進行編譯。cmake &#xff1a;MySQL 5.5開始&#xff0c;使用cmake進行工程管理&#xff0c;cmake需要2.8以上版本。bison &#xff1a;MySQL語法解析器需要使用bison進行編譯。ncurses-devel &#xff1a;用于終端操作的開發包。zlib …

mysql5.1數據庫亂碼_MySql5.1以上版本中文亂碼的解決方法

在my.cnf內添加以下代碼輸出err日志信息&#xff1a;[safe_mysqld]err-log /var/log/mysqld.logpid-file /var/lib/mysql/localhost.localdomain.pid在shell中輸入/bin/sh /usr/bin/mysqld_safe &啟動mysql&#xff0c;shell輸出如下&#xff1a;110328 11:39:55 mysqld_…

mysql 命令行批量sql_命令行中執行批量SQL的方法

基礎信息介紹測試庫&#xff1a;test&#xff1b;測試表&#xff1a;user&#xff1b;user表定義&#xff1a;CREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT,name char(30) NOT NULL,age int(11) NOT NULL,gender tinyint(1) DEFAULT 1 COMMENT 性別:1男&#xff1b;…

mysql雙主數據一致性_MySQL雙主一致性架構優化 | 架構師之路-阿里云開發者社區...

一、雙主保證高可用MySQL數據庫集群常使用一主多從&#xff0c;主從同步&#xff0c;讀寫分離的方式來擴充數據庫的讀性能&#xff0c;保證讀庫的高可用&#xff0c;但此時寫庫仍然是單點。在一個MySQL數據庫集群中可以設置兩個主庫&#xff0c;并設置雙向同步&#xff0c;以冗…