vscode杩愯java spring娴嬭瘯绫� vscode杩愯springboot

瀹夎JDK17
涓嬭浇JDK17
https://www.oracle.com/java/technologies/downloads/#jdk17-windows

瀹夎JDK17
鏍囬鍙屽嚮杩愯锛屼竴璺粯璁�
鍒犻櫎鍘熸湰鐨勭幆澧冨彉閲�
閰嶇疆鐜鍙橀噺
鏌ョ湅鏄惁瀹夎鎴愬姛
閰嶇疆maven
涓嬭浇maven
https://maven.apache.org/download.cgi

閰嶇疆maven
閰嶇疆鏈湴浠撳簱锛堟敞鎰忔瘡鍒涘缓涓€涓柊椤圭洰灏辫鍒涘缓涓€涓柊鐨勪粨搴撶幆澧冿紝鐩稿綋浜庤櫄鎷熺幆澧冿級
<localRepository>D:\gejiProject\SpringbootBlog\resource\Maven\repository</localRepository>

淇敼鍥藉唴婧�
		<mirror>
		  <id>alimaven</id>
		  <mirrorOf>central</mirrorOf>
		  <name>aliyun maven</name>
		  <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
		</mirror>
	  
閰嶇疆VS coder
瀹夎java鎻掍欢
瀹夎spring boot鎻掍欢
璁剧疆settings.json
{
    "workbench.startupEditor": "newUntitledFile",
    "java.errors.incompleteClasspath.severity": "ignore",
    "workbench.colorTheme": "Visual Studio Dark",
    "java.jdt.ls.java.home":"C:\\Program Files\\Java\\jdk-17",
    "java.configuration.maven.userSettings": "D:\\gejiProject\\SpringbootBlog\\resource\\apache-maven-3.9.6\\conf\\settings.xml",
    "maven.executable.path": "D:\\gejiProject\\SpringbootBlog\\resource\\apache-maven-3.9.6\\bin\\mvn.cmd",
    "maven.terminal.useJavaHome": true,
    "maven.terminal.customEnv": [
        {
            "environmentVariable": "JAVA_HOME",
            "value": "C:\\Program Files\\Java\\jdk-17"
        }
    ],
    "extensions.autoUpdate": false,
    "redhat.telemetry.enabled": true,
    "explorer.compactFolders": false,
    "maven.excludedFolders": [
        "**/.*",
        "**/node_modules",
        "**/target",
        "**/bin",
        "**/archetype-resources"
    ],
}	  

鍒涘缓Springboot椤圭洰
杈撳叆spring initializr
閫夋嫨spring boot 鐗堟湰
閫夋嫨java
杈撳叆group
杈撳叆椤圭洰鍚�
閫夋嫨鎵撳寘鏂瑰紡涓簀ar鍖�
閫夋嫨java鐗堟湰
閫夋嫨闇€瑕佺殑渚濊禆
閫夋嫨椤圭洰鏂囦欢澶�
绛夊緟鐜閰嶇疆瀹屾垚
鎶婇厤缃枃浠舵敼涓簓ml鐨勫舰寮�
缂栧啓hello world椤甸潰
缂栧啓controller
package com.geji.springboot_blog_demo.controller;

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

/* 
@RestController 娉ㄨВ鏄� Spring Boot 鎻愪緵鐨勪竴绉嶆敞瑙o紝瀹冩槸鍦� @Controller 娉ㄨВ鐨勫熀纭€涓婃坊鍔犱簡 @ResponseBody 娉ㄨВ銆�
@Controller 娉ㄨВ鐢ㄤ簬鏍囪瘑涓€涓被涓烘帶鍒跺櫒锛�
鑰� @ResponseBody 娉ㄨВ鐢ㄤ簬鎸囧畾灏嗘柟娉曡繑鍥炵殑瀵硅薄杞崲涓� JSON 鎴� XML 鏍煎紡鐨勫搷搴斾綋銆�
浣跨敤 @RestController 娉ㄨВ鍙互鏂逛究鍦板皢 Java 绫昏浆鎹负 RESTful API 鎺у埗鍣紝浠ヤ究鐢ㄤ簬澶勭悊 HTTP 璇锋眰鍜屽搷搴斻€�

*/

@RestController
@RequestMapping("/hello")
public class HelloController {
    
    @RequestMapping("/first")
    public String requestMethodName() {
        return "Hello World2";
    }    
}

package com.geji.springboot_blog_demo.controller;

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

/* 
@RestController 娉ㄨВ鏄� Spring Boot 鎻愪緵鐨勪竴绉嶆敞瑙o紝瀹冩槸鍦� @Controller 娉ㄨВ鐨勫熀纭€涓婃坊鍔犱簡 @ResponseBody 娉ㄨВ銆�
@Controller 娉ㄨВ鐢ㄤ簬鏍囪瘑涓€涓被涓烘帶鍒跺櫒锛�
鑰� @ResponseBody 娉ㄨВ鐢ㄤ簬鎸囧畾灏嗘柟娉曡繑鍥炵殑瀵硅薄杞崲涓� JSON 鎴� XML 鏍煎紡鐨勫搷搴斾綋銆�
浣跨敤 @RestController 娉ㄨВ鍙互鏂逛究鍦板皢 Java 绫昏浆鎹负 RESTful API 鎺у埗鍣紝浠ヤ究鐢ㄤ簬澶勭悊 HTTP 璇锋眰鍜屽搷搴斻€�

*/

@RestController
@RequestMapping("/hello")
public class HelloController {
    
    @RequestMapping("/first")
    public String requestMethodName() {
        return "Hello World2";
    }    
}

鍚姩椤圭洰
MySQL閰嶇疆
MySQL閰嶇疆(鍏嶅畨瑁呯増鏈�)
https://blog.51cto.com/u_16213701/7295708

VS Coder瀹夎MySQL鎻掍欢
2.1 瀹夎鎻掍欢

2.2 杩炴帴MySQL

2.3 鍙兘浼氶亣鍒版姤閿�
ER_NOT_SUPPORTED_AUTH_MODE

鍘熷洜鏄鎴风鍜宮ysql鐨勭増鏈笉鍖归厤锛岄渶瑕佸湪mysql鍛戒护妗嗚緭鍏ユ洿鏀硅鍙�
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

缂栬瘧椤圭洰锛�
mvn clean install

杩愯椤圭洰锛�
mvn spring-boot:run