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