{"id":39843,"date":"2023-05-23T12:30:16","date_gmt":"2023-11-04T14:29:47","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e6%96%b0%e6%89%8b%e3%80%91%e4%bd%bf%e7%94%a8spring%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87%e5%92%8c%e6%96%87%e4%bb%b6%e3%80%90%e8%87%aa%e6%88%91%e6%bb%a1%e8%b6%b3%e3%80%91\/"},"modified":"2024-01-15T10:25:07","modified_gmt":"2024-01-15T02:25:07","slug":"%e3%80%90%e6%96%b0%e6%89%8b%e3%80%91%e4%bd%bf%e7%94%a8spring%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87%e5%92%8c%e6%96%87%e4%bb%b6%e3%80%90%e8%87%aa%e6%88%91%e6%bb%a1%e8%b6%b3%e3%80%91","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e6%96%b0%e6%89%8b%e3%80%91%e4%bd%bf%e7%94%a8spring%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87%e5%92%8c%e6%96%87%e4%bb%b6%e3%80%90%e8%87%aa%e6%88%91%e6%bb%a1%e8%b6%b3%e3%80%91\/","title":{"rendered":"\u3010\u65b0\u624b\u3011\u4f7f\u7528Spring\u4e0a\u4f20\u56fe\u7247\u548c\u6587\u4ef6\u3010\u81ea\u6211\u6ee1\u8db3\u3011"},"content":{"rendered":"<h2>\u73af\u5883<\/h2>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Spring boot 2.1.5<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Java 1.8<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Intellij Community<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">maven 4.0.0<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">tomcat 9.0.19<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">Mac OS<\/ul>\n<details>\u76ee\u5f55<br \/>\n.<br \/>\n\u2514\u2500\u2500 _src<br \/>\n\u2514\u2500\u2500 _main<br \/>\n\u251c\u2500\u2500 _java<br \/>\n| \u251c\u2500\u2500 _com.example.demo<br \/>\n| \u251c\u2500\u2500 FileUpdateController<br \/>\n| \u2514\u2500\u2500 DemoApplication<br \/>\n\u2514\u2500\u2500 _resources<br \/>\n\u251c\u2500\u2500 _static<br \/>\n| \u251c\u2500\u2500 bootstrap.css<br \/>\n| \u251c\u2500\u2500 bootstrap.min.css<br \/>\n| \u2514\u2500\u2500 training.css<br \/>\n\u251c\u2500\u2500 _templates<br \/>\n| \u251c\u2500\u2500 uploadView.html<br \/>\n| \u2514\u2500\u2500 uploadStatusView.html<br \/>\n\u2514\u2500\u2500 application.propertiesTranslated Version:<\/p>\n<p>\u76ee\u5f55<br \/>\n.<br \/>\n\u2514\u2500\u2500 _src\uff08\u6e90\u4ee3\u7801\uff09<br \/>\n\u2514\u2500\u2500 _main\uff08\u4e3b\u8981\u4ee3\u7801\uff09<br \/>\n\u251c\u2500\u2500 _java\uff08Java\u4ee3\u7801\uff09<br \/>\n| \u251c\u2500\u2500 _com.example.demo\uff08com.example.demo\u5305\uff09<br \/>\n| \u251c\u2500\u2500 FileUpdateController\uff08\u6587\u4ef6\u66f4\u65b0\u63a7\u5236\u5668\uff09<br \/>\n| \u2514\u2500\u2500 DemoApplication\uff08\u6f14\u793a\u5e94\u7528\u7a0b\u5e8f\uff09<br \/>\n\u2514\u2500\u2500 _resources\uff08\u8d44\u6e90\uff09<br \/>\n\u251c\u2500\u2500 _static\uff08\u9759\u6001\u6587\u4ef6\uff09<br \/>\n| \u251c\u2500\u2500 bootstrap.css\uff08\u5f15\u5bfc\u6837\u5f0f\uff09<br \/>\n| \u251c\u2500\u2500 bootstrap.min.css\uff08\u538b\u7f29\u540e\u7684\u5f15\u5bfc\u6837\u5f0f\uff09<br \/>\n| \u2514\u2500\u2500 training.css\uff08\u57f9\u8bad\u6837\u5f0f\uff09<br \/>\n\u251c\u2500\u2500 _templates\uff08\u6a21\u677f\u6587\u4ef6\uff09<br \/>\n| \u251c\u2500\u2500 uploadView.html\uff08\u4e0a\u4f20\u89c6\u56fe\uff09<br \/>\n| \u2514\u2500\u2500 uploadStatusView.html\uff08\u4e0a\u4f20\u72b6\u6001\u89c6\u56fe\uff09<br \/>\n\u2514\u2500\u2500 application.properties\uff08\u5e94\u7528\u7a0b\u5e8f\u914d\u7f6e\u6587\u4ef6\uff09<\/p>\n<\/details>\n<h2>\u4e3a\u4e86\u4ec0\u4e48<\/h2>\n<p>\u5b9e\u73b0\u56fe\u7247\u548c\u6587\u4ef6\u4e0a\u4f20\u529f\u80fd<\/p>\n<h2>\u5185\u90e8\u5185\u5bb9\u6216\u672c\u8d28\u3002<\/h2>\n<details>pom.xml<br \/>\n<!--?xml version=\"1.0\" encoding=\"UTF-8\"?--><br \/>\n4.0.0<br \/>\norg.springframework.boot<br \/>\nspring-boot-starter-parent<br \/>\n2.1.5.RELEASE<br \/>\n<!-- \u67e5\u627e\u7236\u7ea7\u5b58\u50a8\u5e93 --><br \/>\ncom.example<br \/>\ndemo<br \/>\n0.0.1-SNAPSHOT<br \/>\ndemo<br \/>\nSpring Boot\u6f14\u793a\u9879\u76ee1.8<\/p>\n<p>org.springframework.boot<br \/>\nspring-boot-starter-data-jpa<\/p>\n<p>org.springframework.boot<br \/>\nspring-boot-starter-thymeleaf<\/p>\n<p>org.springframework.boot<br \/>\nspring-boot-starter-web<\/p>\n<p>org.springframework.boot<br \/>\nspring-boot-devtools<br \/>\nruntime<\/p>\n<p>mysql<br \/>\nmysql-connector-java<br \/>\nruntime<\/p>\n<p>org.springframework.boot<br \/>\nspring-boot-configuration-processortrue<\/p>\n<p>org.springframework.boot<br \/>\nspring-boot-starter-test<br \/>\ntest<\/p>\n<p>org.assertj<br \/>\nassertj-core<\/p>\n<p>org.springframework.boot<br \/>\nspring-boot-maven-plugin<\/p>\n<\/details>\n<p>&nbsp;<\/p>\n<details>\u5e94\u7528\u7a0b\u5e8f\u914d\u7f6e\u6587\u4ef6\u5e94\u7528\u7a0b\u5e8f\u914d\u7f6e\u6587\u4ef6<br \/>\nspring.thymeleaf.mode=HTML<br \/>\nspring.datasource.url=jdbc:mysql:\/\/localhost:3306\/DB\u540d?autoReconnect=true&amp;<br \/>\nuseSSL=false&amp;serverTimezone=JST<br \/>\nspring.datasource.username=root<br \/>\nspring.datasource.password=root<br \/>\nspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver<\/p>\n<p>spring.servlet.multipart.max-file-size=15MB<br \/>\nspring.servlet.multipart.max-request-size=15MB<\/p>\n<\/details>\n<details>Demo.application.java\u5305 com.example.demo;<\/p>\n<p>\u5bfc\u5165 com.example.demo.controller.FileUploadController;<br \/>\n\u5bfc\u5165 org.springframework.boot.SpringApplication;<br \/>\n\u5bfc\u5165 org.springframework.boot.autoconfigure.SpringBootApplication;<br \/>\n\u5bfc\u5165 org.springframework.context.annotation.ComponentScan;<\/p>\n<p>\u5bfc\u5165 java.io.File;<\/p>\n<p>@SpringBootApplication<br \/>\n@ComponentScan({&#8220;com.example.demo&#8221;, &#8220;controller&#8221;})<br \/>\npublic class DemoApplication {<\/p>\n<p>public static void main(String[] args) {<br \/>\nnew File(FileUploadController.uploadDirectory).mkdir();<br \/>\nSpringApplication.run(DemoApplication.class, args);<br \/>\n}<\/p>\n<p>}<\/p>\n<\/details>\n<details>FileUploadController.javaFileUploadController.java<br \/>\n\u5305 com.example.demo.controller;<\/p>\n<p>import org.springframework.stereotype.Controller;<br \/>\nimport org.springframework.ui.Model;<br \/>\nimport org.springframework.web.bind.annotation.RequestMapping;<br \/>\nimport org.springframework.web.bind.annotation.RequestParam;<br \/>\nimport org.springframework.web.multipart.MultipartFile;<\/p>\n<p>import java.io.IOException;<br \/>\nimport java.nio.file.Files;<br \/>\nimport java.nio.file.Path;<br \/>\nimport java.nio.file.Paths;<\/p>\n<p>@Controller<br \/>\npublic class FileUploadController {<br \/>\npublic static String uploadDirectory = System.getProperty(&#8220;user.dir&#8221;)+&#8221;uploads&#8221;;<\/p>\n<p>@RequestMapping(&#8220;\/&#8221;)<br \/>\npublic String \u4e0a\u4f20\u9875\u9762(Model model){<br \/>\nreturn &#8220;\u4e0a\u4f20\u89c6\u56fe&#8221;;<\/p>\n<p>}<\/p>\n<p>@RequestMapping(&#8220;\/upload&#8221;)<br \/>\npublic String \u4e0a\u4f20(Model model, @RequestParam(&#8220;files&#8221;) MultipartFile[] files){<br \/>\nStringBuilder \u6587\u4ef6\u540d = new StringBuilder();<br \/>\nfor(MultipartFile file : files){<br \/>\nPath \u6587\u4ef6\u540d\u548c\u8def\u5f84 = Paths.get(uploadDirectory, file.getOriginalFilename());<br \/>\n\u6587\u4ef6\u540d.append(file.getOriginalFilename());<br \/>\ntry {<br \/>\nFiles.write(\u6587\u4ef6\u540d\u548c\u8def\u5f84, file.getBytes());<br \/>\n} catch (IOException e) {<br \/>\ne.printStackTrace();<br \/>\n}<br \/>\n}<br \/>\nmodel.addAttribute(&#8220;msg&#8221;, &#8220;\u6210\u529f\u4e0a\u4f20\u6587\u4ef6&#8221; + \u6587\u4ef6\u540d.toString());<br \/>\nreturn &#8220;\u4e0a\u4f20\u72b6\u6001\u89c6\u56fe&#8221;;<br \/>\n}<br \/>\n}<\/p>\n<\/details>\n<details>\u4e0a\u4f20\u89c6\u56fe.html\u4e0a\u4f20\u89c6\u56fe.html<\/p>\n<form action=\"\/upload\" enctype=\"multipart\/form-data\" method=\"post\"><input multiple=\"multiple\" name=\"files\" type=\"file\" \/><br \/>\n<input type=\"submit\" value=\"\u4e0a\u4f20\u6587\u4ef6\" \/><\/form>\n<p>&nbsp;<\/p>\n<\/details>\n<details>\u4e0a\u4f20\u72b6\u6001\u89c6\u56fe.htmluploadStatusView.html<\/p>\n<div><\/div>\n<div><a href=\"\/\">\u7ee7\u7eed\u4e0a\u4f20<\/a><\/div>\n<p>&nbsp;<\/p>\n<\/details>\n<h2>\u6765\u6e90<\/h2>\n<p>YouTube: \u4f7f\u7528Spring Boot\u4e0a\u4f20\u6587\u4ef6\u548c\u56fe\u7247<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u73af\u5883 Spring boot 2.1.5 &nbsp; Java 1.8 &nbsp; Intellij Co [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-39843","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u3010\u65b0\u624b\u3011\u4f7f\u7528Spring\u4e0a\u4f20\u56fe\u7247\u548c\u6587\u4ef6\u3010\u81ea\u6211\u6ee1\u8db3\u3011 - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u3010\u65b0\u624b\u3011\u4f7f\u7528spring\u4e0a\u4f20\u56fe\u7247\u548c\u6587\u4ef6\u3010\u81ea\u6211\u6ee1\u8db3\u3011\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u3010\u65b0\u624b\u3011\u4f7f\u7528Spring\u4e0a\u4f20\u56fe\u7247\u548c\u6587\u4ef6\u3010\u81ea\u6211\u6ee1\u8db3\u3011\" \/>\n<meta property=\"og:description\" content=\"\u73af\u5883 Spring boot 2.1.5 &nbsp; Java 1.8 &nbsp; Intellij Co [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u3010\u65b0\u624b\u3011\u4f7f\u7528spring\u4e0a\u4f20\u56fe\u7247\u548c\u6587\u4ef6\u3010\u81ea\u6211\u6ee1\u8db3\u3011\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-04T14:29:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-15T02:25:07+00:00\" \/>\n<meta name=\"author\" content=\"\u79d1, \u9896\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u79d1, \u9896\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e6%96%b0%e6%89%8b%e3%80%91%e4%bd%bf%e7%94%a8spring%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87%e5%92%8c%e6%96%87%e4%bb%b6%e3%80%90%e8%87%aa%e6%88%91%e6%bb%a1%e8%b6%b3%e3%80%91\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e6%96%b0%e6%89%8b%e3%80%91%e4%bd%bf%e7%94%a8spring%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87%e5%92%8c%e6%96%87%e4%bb%b6%e3%80%90%e8%87%aa%e6%88%91%e6%bb%a1%e8%b6%b3%e3%80%91\/\",\"name\":\"\u3010\u65b0\u624b\u3011\u4f7f\u7528Spring\u4e0a\u4f20\u56fe\u7247\u548c\u6587\u4ef6\u3010\u81ea\u6211\u6ee1\u8db3\u3011 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-11-04T14:29:47+00:00\",\"dateModified\":\"2024-01-15T02:25:07+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e6%96%b0%e6%89%8b%e3%80%91%e4%bd%bf%e7%94%a8spring%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87%e5%92%8c%e6%96%87%e4%bb%b6%e3%80%90%e8%87%aa%e6%88%91%e6%bb%a1%e8%b6%b3%e3%80%91\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e6%96%b0%e6%89%8b%e3%80%91%e4%bd%bf%e7%94%a8spring%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87%e5%92%8c%e6%96%87%e4%bb%b6%e3%80%90%e8%87%aa%e6%88%91%e6%bb%a1%e8%b6%b3%e3%80%91\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e6%96%b0%e6%89%8b%e3%80%91%e4%bd%bf%e7%94%a8spring%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87%e5%92%8c%e6%96%87%e4%bb%b6%e3%80%90%e8%87%aa%e6%88%91%e6%bb%a1%e8%b6%b3%e3%80%91\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u3010\u65b0\u624b\u3011\u4f7f\u7528Spring\u4e0a\u4f20\u56fe\u7247\u548c\u6587\u4ef6\u3010\u81ea\u6211\u6ee1\u8db3\u3011\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e\",\"name\":\"\u79d1, \u9896\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u9896\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e6%96%b0%e6%89%8b%e3%80%91%e4%bd%bf%e7%94%a8spring%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87%e5%92%8c%e6%96%87%e4%bb%b6%e3%80%90%e8%87%aa%e6%88%91%e6%bb%a1%e8%b6%b3%e3%80%91\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u3010\u65b0\u624b\u3011\u4f7f\u7528Spring\u4e0a\u4f20\u56fe\u7247\u548c\u6587\u4ef6\u3010\u81ea\u6211\u6ee1\u8db3\u3011 - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u3010\u65b0\u624b\u3011\u4f7f\u7528spring\u4e0a\u4f20\u56fe\u7247\u548c\u6587\u4ef6\u3010\u81ea\u6211\u6ee1\u8db3\u3011\/","og_locale":"zh_CN","og_type":"article","og_title":"\u3010\u65b0\u624b\u3011\u4f7f\u7528Spring\u4e0a\u4f20\u56fe\u7247\u548c\u6587\u4ef6\u3010\u81ea\u6211\u6ee1\u8db3\u3011","og_description":"\u73af\u5883 Spring boot 2.1.5 &nbsp; Java 1.8 &nbsp; Intellij Co [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u3010\u65b0\u624b\u3011\u4f7f\u7528spring\u4e0a\u4f20\u56fe\u7247\u548c\u6587\u4ef6\u3010\u81ea\u6211\u6ee1\u8db3\u3011\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-11-04T14:29:47+00:00","article_modified_time":"2024-01-15T02:25:07+00:00","author":"\u79d1, \u9896","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u9896","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"2 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e6%96%b0%e6%89%8b%e3%80%91%e4%bd%bf%e7%94%a8spring%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87%e5%92%8c%e6%96%87%e4%bb%b6%e3%80%90%e8%87%aa%e6%88%91%e6%bb%a1%e8%b6%b3%e3%80%91\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e6%96%b0%e6%89%8b%e3%80%91%e4%bd%bf%e7%94%a8spring%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87%e5%92%8c%e6%96%87%e4%bb%b6%e3%80%90%e8%87%aa%e6%88%91%e6%bb%a1%e8%b6%b3%e3%80%91\/","name":"\u3010\u65b0\u624b\u3011\u4f7f\u7528Spring\u4e0a\u4f20\u56fe\u7247\u548c\u6587\u4ef6\u3010\u81ea\u6211\u6ee1\u8db3\u3011 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-11-04T14:29:47+00:00","dateModified":"2024-01-15T02:25:07+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e6%96%b0%e6%89%8b%e3%80%91%e4%bd%bf%e7%94%a8spring%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87%e5%92%8c%e6%96%87%e4%bb%b6%e3%80%90%e8%87%aa%e6%88%91%e6%bb%a1%e8%b6%b3%e3%80%91\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e6%96%b0%e6%89%8b%e3%80%91%e4%bd%bf%e7%94%a8spring%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87%e5%92%8c%e6%96%87%e4%bb%b6%e3%80%90%e8%87%aa%e6%88%91%e6%bb%a1%e8%b6%b3%e3%80%91\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e6%96%b0%e6%89%8b%e3%80%91%e4%bd%bf%e7%94%a8spring%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87%e5%92%8c%e6%96%87%e4%bb%b6%e3%80%90%e8%87%aa%e6%88%91%e6%bb%a1%e8%b6%b3%e3%80%91\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u3010\u65b0\u624b\u3011\u4f7f\u7528Spring\u4e0a\u4f20\u56fe\u7247\u548c\u6587\u4ef6\u3010\u81ea\u6211\u6ee1\u8db3\u3011"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/8ca01ba7f7362ad4edb7da206a12f29e","name":"\u79d1, \u9896","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8a6fb3cc7ba2f69d2189ba532aec4633ea7ed75ac0af162ec367cb3abc0fb2af?s=96&d=mm&r=g","caption":"\u79d1, \u9896"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keying\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%90%e6%96%b0%e6%89%8b%e3%80%91%e4%bd%bf%e7%94%a8spring%e4%b8%8a%e4%bc%a0%e5%9b%be%e7%89%87%e5%92%8c%e6%96%87%e4%bb%b6%e3%80%90%e8%87%aa%e6%88%91%e6%bb%a1%e8%b6%b3%e3%80%91\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/39843","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=39843"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/39843\/revisions"}],"predecessor-version":[{"id":58602,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/39843\/revisions\/58602"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=39843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=39843"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=39843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}