vscode開發springboot入門


1. vscode創建springboot項目

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

中間涉及到版本(jdk版本可以選擇8,能運行),語言,包名等,按需選擇即可

選擇依賴這塊要特別注意

依賴包功能簡介:

Spring Boot DevTools:   支持代碼修改熱更新,無需重啟
Spring Web:   集成Tomcat SpringMVC
Lombok:   智能生成 setter getter toString等
Thymeleaf:  模板引擎

2. vscode的java相關配置

maven配置使用/Users/用戶名/.m2/settings.xml,沒有.m2文件夾,則新建,沒有settings.xml文件,可參考 maven中沒找到settings.xml文件怎么辦

"java.home": "/Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home",
"java.configuration.runtimes": [
    {
        "name": "JavaSE-1.8",
        "path": "/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home",
        "default": true
    },
    {
        "name": "JavaSE-11",
        "path": "/Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home"
    }
],
"java.configuration.maven.userSettings": "/Users/mengff/.m2/settings.xml",
"maven.executable.path": "/usr/local/maven/bin/mvn",
"maven.terminal.useJavaHome": true,
"maven.terminal.customEnv": [
    {
        "environmentVariable": "JAVA_HOME",
        "value": "/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home"
    }
],
"maven.executable.preferMavenWrapper": false,
"java.maven.downloadSources": true,
"java.maven.updateSnapshots": true,
"maven.excludedFolders": [
    "**/.*",
    "**/node_modules",
    "**/target",
    "**/bin"
],
"files.exclude": {
    "**/.classpath": true,
    "**/.project": true,
    "**/.settings": true,
    "**/.factorypath": true
}

3. vscode切換maven鏡像

切換maven鏡像為阿里雲,否則很難安裝依賴成功,項目起不來

<mirror>
    <id>alimaven</id>
    <mirrorOf>central</mirrorOf>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>*</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<!-- 中央倉庫1 -->
<mirror>
    <id>repo1</id>
    <mirrorOf>central</mirrorOf>
    <name>Human Readable Name for this Mirror.</name>
    <url>http://repo1.maven.org/maven2/</url>
</mirror>  
<!-- 中央倉庫2 -->
<mirror>
    <id>repo2</id>
    <mirrorOf>central</mirrorOf>
    <name>Human Readable Name for this Mirror.</name>
    <url>http://repo2.maven.org/maven2/</url>
</mirror>
</mirrors>

4. 在Springboot啟動項同級添加controller

5. controller添加代碼

package com.example.demo.controller;

import java.util.HashMap;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HomeController{
 
    @RequestMapping("/hello")
    public String getPage(HashMap<String, String> map){
        map.put("title", "歡迎來到Spring Boot!");
        return "/index";
    }
}
package com.example.demo.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;

@RestController
public class TestController{
 
    @RequestMapping("/test")
    public String testRest(){
        return "歡迎使用VS Code 和 Spring Boot";
    }

    @RequestMapping("/page")
    public ModelAndView page(){
        ModelAndView mvAndView = new ModelAndView("index");
        return mvAndView;
    }
}

6. 啟動項目

在默認地址 

http://localhost:8080/test    查看接口

http://localhost:8080/hello   查看頁面

http://localhost:8080/page   查看頁面

7. 頁面路由404問題

springboot項目啟動后,可能會出現 非頁面接口 訪問正常,頁面接口 404 問題。

解決方法:

1. 必要配置

pom文件

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

全局配置文件application.properties

#視圖層控制
spring.mvc.view.prefix=classpath:/templates/
spring.mvc.view.suffix=.html
spring.mvc.static-path-pattern=/static/**

2. 重啟vscode

可能是vscode某些依賴安裝不成功,或者vscode的java插件bug,導致某些東西沒有刷新過來,重啟之后,vscode會自動安裝依賴,自動裝載一些東西,就可用了

 

 

 

詳細步驟可參考:VsCode搭建springboot 並配置maven環境


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM