{"id":3276,"date":"2018-05-26T10:49:49","date_gmt":"2018-05-26T02:49:49","guid":{"rendered":"http:\/\/www.menglanglang.cn\/?p=3276"},"modified":"2019-07-25T20:39:32","modified_gmt":"2019-07-25T12:39:32","slug":"spring-boot-%e5%88%9d%e7%ba%a7%e5%85%a5%e9%97%a8%e6%95%99%e7%a8%8b%ef%bc%88%e5%9b%9b%ef%bc%89-%e4%bb%a3%e7%a0%81%e6%b5%8b%e8%af%95%e9%85%8d%e7%bd%ae%ef%bc%88%e9%99%84%e6%ba%90","status":"publish","type":"post","link":"http:\/\/www.menglanglang.cn\/?p=3276","title":{"rendered":"Spring Boot \u521d\u7ea7\u5165\u95e8\u6559\u7a0b\uff08\u56db\uff09 \u2014\u2014 \u4ee3\u7801\u6d4b\u8bd5\u914d\u7f6e\uff08\u9644\u6e90\u7801\uff09"},"content":{"rendered":"\n<p>\u5728\u9879\u76ee\u5f00\u53d1\u4e2d\uff0c\u6d4b\u8bd5\u73af\u8282\u662f\u975e\u5e38\u91cd\u8981\u7684\uff0c\u6240\u4ee5\u9009\u62e9\u597d\u7684\u4ee3\u7801\u6d4b\u8bd5\u5de5\u5177\u4e5f\u663e\u5f97\u5c24\u4e3a\u91cd\u8981\u3002<\/p>\n\n\n\n<p>\u9996\u5148\uff0c\u57fa\u4e8e\u524d\u4e09\u7bc7\u7684\u4ee3\u7801\uff0c\u5148\u4fee\u6539\u4e00\u4e9b Jar \u5305\u7684\u7248\u672c\uff0c\u90fd\u7528\u76ee\u524d\u6700\u65b0\u7248\u672c\uff08\u5f3a\u8feb\u75c7\uff01\uff01\uff01\uff09\u3002<\/p>\n\n\n\n<p>junit \u7248\u672c\u4fee\u6539\uff1a3.8.1 -\u300b&nbsp;4.12<\/p>\n\n\n\n<p>spring boot \u7248\u672c\u4fee\u6539\uff1a1.4.2.RELEASE -\u300b&nbsp;2.0.2.RELEASE<\/p>\n\n\n\n<p>\u4fee\u6539\u540e pom \u6587\u4ef6\u5982\u4e0b\uff1a<\/p>\n\n\n\n<div class=\"dp-highlighter\"><div class=\"bar\"><\/div><ol start=\"1\" class=\"dp-xml\"><li class=\"alt\"><span><span class=\"tag\">&lt;<\/span><span class=\"tag-name\">project<\/span><span>&nbsp;<\/span><span class=\"attribute\">xmlns<\/span><span>=<\/span><span class=\"attribute-value\">\"http:\/\/maven.apache.org\/POM\/4.0.0\"<\/span><span>&nbsp;<\/span><span class=\"attribute\">xmlns:xsi<\/span><span>=<\/span><span class=\"attribute-value\">\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"attribute\">xsi:schemaLocation<\/span><span>=<\/span><span class=\"attribute-value\">\"http:\/\/maven.apache.org\/POM\/4.0.0&nbsp;http:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd\"<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">modelVersion<\/span><span class=\"tag\">&gt;<\/span><span>4.0.0<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">modelVersion<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">groupId<\/span><span class=\"tag\">&gt;<\/span><span>com.menglanglang<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">groupId<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">artifactId<\/span><span class=\"tag\">&gt;<\/span><span>test-springboot<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">artifactId<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">version<\/span><span class=\"tag\">&gt;<\/span><span>0.0.1-SNAPSHOT<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">version<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">packaging<\/span><span class=\"tag\">&gt;<\/span><span>jar<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">packaging<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">name<\/span><span class=\"tag\">&gt;<\/span><span>test-springboot<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">name<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">url<\/span><span class=\"tag\">&gt;<\/span><span>http:\/\/blog.csdn.net\/tzhuwb<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">url<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">properties<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">project.build.sourceEncoding<\/span><span class=\"tag\">&gt;<\/span><span>UTF-8<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">project.build.sourceEncoding<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">properties<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">dependencies<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">dependency<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">groupId<\/span><span class=\"tag\">&gt;<\/span><span>junit<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">groupId<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">artifactId<\/span><span class=\"tag\">&gt;<\/span><span>junit<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">artifactId<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">version<\/span><span class=\"tag\">&gt;<\/span><span>4.12<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">version<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">scope<\/span><span class=\"tag\">&gt;<\/span><span>test<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">scope<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">dependency<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"comments\">&lt;!--&nbsp;\u8be5\u4f9d\u8d56\u5305\u63d0\u4f9b\u4e86MVC\u3001AOP\u7b49\u7684\u4f9d\u8d56\u5305&nbsp;--&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">dependency<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">groupId<\/span><span class=\"tag\">&gt;<\/span><span>org.springframework.boot<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">groupId<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">artifactId<\/span><span class=\"tag\">&gt;<\/span><span>spring-boot-starter-web<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">artifactId<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">version<\/span><span class=\"tag\">&gt;<\/span><span>2.0.2.RELEASE<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">version<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">dependency<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"comments\">&lt;!--&nbsp;\u6dfb\u52a0Spring&nbsp;Boot&nbsp;Devtools\u4f9d\u8d56\u5305&nbsp;--&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">dependency<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">groupId<\/span><span class=\"tag\">&gt;<\/span><span>org.springframework.boot<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">groupId<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">artifactId<\/span><span class=\"tag\">&gt;<\/span><span>spring-boot-devtools<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">artifactId<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">version<\/span><span class=\"tag\">&gt;<\/span><span>2.0.2.RELEASE<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">version<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">optional<\/span><span class=\"tag\">&gt;<\/span><span>true<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">optional<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">dependency<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">dependencies<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">build<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">plugins<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"comments\">&lt;!--&nbsp;\u8fd9\u662fSpring&nbsp;Boot&nbsp;Devtools&nbsp;Plugin\u7684\u914d\u7f6e&nbsp;--&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">plugin<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">groupId<\/span><span class=\"tag\">&gt;<\/span><span>org.springframework.boot<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">groupId<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">artifactId<\/span><span class=\"tag\">&gt;<\/span><span>spring-boot-maven-plugin<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">artifactId<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">configuration<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"comments\">&lt;!--&nbsp;\u5982\u679c\u6ca1\u6709fork\u914d\u7f6e\uff0c\u53ef\u80fddevtools\u4e0d\u4f1a\u8d77\u4f5c\u7528\uff0c\u5373\u4e0d\u4f1arestart&nbsp;--&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">fork<\/span><span class=\"tag\">&gt;<\/span><span>true<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">fork<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">configuration<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">plugin<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">plugins<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">build<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"comments\">&lt;!--&nbsp;Add&nbsp;Spring&nbsp;repositories&nbsp;--&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"comments\">&lt;!--&nbsp;(you&nbsp;don't&nbsp;need&nbsp;this&nbsp;if&nbsp;you&nbsp;are&nbsp;using&nbsp;a&nbsp;.RELEASE&nbsp;version)&nbsp;--&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">repositories<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">repository<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">id<\/span><span class=\"tag\">&gt;<\/span><span>spring-snapshots<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">id<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">url<\/span><span class=\"tag\">&gt;<\/span><span>http:\/\/repo.spring.io\/snapshot<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">url<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">snapshots<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">enabled<\/span><span class=\"tag\">&gt;<\/span><span>true<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">enabled<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">snapshots<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">repository<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">repository<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">id<\/span><span class=\"tag\">&gt;<\/span><span>spring-milestones<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">id<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">url<\/span><span class=\"tag\">&gt;<\/span><span>http:\/\/repo.spring.io\/milestone<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">url<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">repository<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">repositories<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">pluginRepositories<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">pluginRepository<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">id<\/span><span class=\"tag\">&gt;<\/span><span>spring-snapshots<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">id<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">url<\/span><span class=\"tag\">&gt;<\/span><span>http:\/\/repo.spring.io\/snapshot<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">url<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">pluginRepository<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">pluginRepository<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">id<\/span><span class=\"tag\">&gt;<\/span><span>spring-milestones<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">id<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">url<\/span><span class=\"tag\">&gt;<\/span><span>http:\/\/repo.spring.io\/milestone<\/span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">url<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">pluginRepository<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">pluginRepositories<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">project<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><\/ol><\/div>\n\n\n\n<p><strong>\u4e00\u3001\u4f7f\u7528 Junit \u6d4b\u8bd5\u65b9\u6cd5<\/strong><\/p>\n\n\n\n<p>\u521b\u5efa controller \u5305\uff0c\u5e76\u521b\u5efa TestController.java \u6d4b\u8bd5\u7c7b\uff0c\u4ee3\u7801\u5982\u4e0b\uff1a<\/p>\n\n\n\n<div class=\"dp-highlighter\"><div class=\"bar\"><\/div><ol start=\"1\" class=\"dp-j\"><li class=\"alt\"><span><span class=\"keyword\">package<\/span><span>&nbsp;com.menglanglang.test.springboot.controller;&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span><span class=\"keyword\">import<\/span><span>&nbsp;org.junit.Test;&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span><span class=\"keyword\">import<\/span><span>&nbsp;org.springframework.web.bind.annotation.RestController;&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span><span class=\"comment\">\/**<\/span>&nbsp;<\/span><\/li><li class=\"alt\"><span><span class=\"comment\">&nbsp;*&nbsp;@desc&nbsp;Controller\u6d4b\u8bd5\u7c7b<\/span>&nbsp;<\/span><\/li><li class=\"\"><span><span class=\"comment\">&nbsp;*<\/span>&nbsp;<\/span><\/li><li class=\"alt\"><span><span class=\"comment\">&nbsp;*&nbsp;@author&nbsp;\u5b5f\u90ce\u90ce<\/span>&nbsp;<\/span><\/li><li class=\"\"><span><span class=\"comment\">&nbsp;*&nbsp;@blog&nbsp;http:\/\/blog.csdn.net\/tzhuwb<\/span>&nbsp;<\/span><\/li><li class=\"alt\"><span><span class=\"comment\">&nbsp;*&nbsp;@version&nbsp;1.0<\/span>&nbsp;<\/span><\/li><li class=\"\"><span><span class=\"comment\">&nbsp;*&nbsp;@date&nbsp;2018\u5e745\u670826\u65e5\u4e0a\u53488:14:53<\/span>&nbsp;<\/span><\/li><li class=\"alt\"><span><span class=\"comment\">&nbsp;*\/<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span><span class=\"annotation\">@RestController<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span><span class=\"keyword\">public<\/span><span>&nbsp;<\/span><span class=\"keyword\">class<\/span><span>&nbsp;TestController&nbsp;{&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"annotation\">@Test<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"keyword\">public<\/span><span>&nbsp;<\/span><span class=\"keyword\">void<\/span><span>&nbsp;test()&nbsp;{&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(<span class=\"string\">\"\u6d4b\u8bd5\u65b9\u6cd5test()\"<\/span><span>);&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>}&nbsp;&nbsp;<\/span><\/li><\/ol><\/div>\n\n\n\n<p>\u53f3\u952e -\u300bRun as -\u300b JUnit Test\u3002<\/p>\n\n\n\n<p>\u5728\u63a7\u5236\u53f0\u67e5\u770b\u7ed3\u679c\uff0c\u8f93\u51fa\u4e3a\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u6d4b\u8bd5\u65b9\u6cd5test()<\/code><\/pre>\n\n\n\n<p><strong>\u4e8c\u3001\u6dfb\u52a0\u00a0spring-boot-starter-test \u4f9d\u8d56\u5305<\/strong><\/p>\n\n\n\n<p>\u5728 pom \u4e2d\u6dfb\u52a0\u4f9d\u8d56\u5305\uff0c\u4ee3\u7801\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\t\t&lt;!-- \u6dfb\u52a0 Spring Boot \u6d4b\u8bd5\u4f9d\u8d56\u5305 -->\n\t\t&lt;dependency>\n\t\t\t&lt;groupId>org.springframework.boot&lt;\/groupId>\n\t\t\t&lt;artifactId>spring-boot-starter-test&lt;\/artifactId>\n\t\t\t&lt;version>2.0.2.RELEASE&lt;\/version>\n\t\t\t&lt;scope>test&lt;\/scope>\n\t\t&lt;\/dependency><\/code><\/pre>\n\n\n\n<p><strong>\u4e09\u3001\u4fee\u6539\u6d4b\u8bd5\u7c7b\u00a0TestController.java<\/strong><\/p>\n\n\n\n<p>\u4fee\u6539\u539f\u6d4b\u8bd5\u7c7b\uff0c\u6dfb\u52a0 Spring Boot \u6ce8\u89e3\uff0c\u652f\u6301\u6d4b\u8bd5\u3002<\/p>\n\n\n\n<div class=\"dp-highlighter\"><div class=\"bar\"><\/div><ol start=\"1\" class=\"dp-j\"><li class=\"alt\"><span><span class=\"keyword\">package<\/span><span>&nbsp;com.menglanglang.test.springboot.controller;&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span><span class=\"keyword\">import<\/span><span>&nbsp;org.junit.Test;&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span><span class=\"keyword\">import<\/span><span>&nbsp;org.junit.runner.RunWith;&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span><span class=\"keyword\">import<\/span><span>&nbsp;org.springframework.boot.test.context.SpringBootTest;&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span><span class=\"keyword\">import<\/span><span>&nbsp;org.springframework.test.context.junit4.SpringRunner;&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span><span class=\"keyword\">import<\/span><span>&nbsp;org.springframework.web.bind.annotation.RestController;&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span><span class=\"comment\">\/**<\/span>&nbsp;<\/span><\/li><li class=\"\"><span><span class=\"comment\">&nbsp;*&nbsp;@desc&nbsp;Controller\u6d4b\u8bd5\u7c7b<\/span>&nbsp;<\/span><\/li><li class=\"alt\"><span><span class=\"comment\">&nbsp;*<\/span>&nbsp;<\/span><\/li><li class=\"\"><span><span class=\"comment\">&nbsp;*&nbsp;@author&nbsp;\u5b5f\u90ce\u90ce<\/span>&nbsp;<\/span><\/li><li class=\"alt\"><span><span class=\"comment\">&nbsp;*&nbsp;@blog&nbsp;http:\/\/blog.csdn.net\/tzhuwb<\/span>&nbsp;<\/span><\/li><li class=\"\"><span><span class=\"comment\">&nbsp;*&nbsp;@version&nbsp;1.0<\/span>&nbsp;<\/span><\/li><li class=\"alt\"><span><span class=\"comment\">&nbsp;*&nbsp;@date&nbsp;2018\u5e745\u670826\u65e5\u4e0a\u53488:14:53<\/span>&nbsp;<\/span><\/li><li class=\"\"><span><span class=\"comment\">&nbsp;*\/<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span><span class=\"annotation\">@RestController<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span><span class=\"annotation\">@RunWith<\/span><span>(SpringRunner.<\/span><span class=\"keyword\">class<\/span><span>)&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span><span class=\"annotation\">@SpringBootTest<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span><span class=\"keyword\">public<\/span><span>&nbsp;<\/span><span class=\"keyword\">class<\/span><span>&nbsp;TestController&nbsp;{&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"annotation\">@Test<\/span><span>&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"keyword\">public<\/span><span>&nbsp;<\/span><span class=\"keyword\">void<\/span><span>&nbsp;test()&nbsp;{&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(<span class=\"string\">\"\u6d4b\u8bd5\u65b9\u6cd5test()\"<\/span><span>);&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>}&nbsp;&nbsp;<\/span><\/li><\/ol><\/div>\n\n\n\n<p>\u5728\u63a7\u5236\u53f0\u67e5\u770b\u7ed3\u679c\uff0c\u8f93\u51fa\u4e3a\uff1a<\/p>\n\n\n\n<div class=\"dp-highlighter\"><div class=\"bar\"><\/div><ol start=\"1\" class=\"dp-xml\"><li class=\"alt\"><span><span>10:47:22,789&nbsp;|-INFO&nbsp;in&nbsp;ch.qos.logback.classic.LoggerContext[default]&nbsp;-&nbsp;Could&nbsp;NOT&nbsp;find&nbsp;resource&nbsp;[logback-test.xml]&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>10:47:22,789&nbsp;|-INFO&nbsp;in&nbsp;ch.qos.logback.classic.LoggerContext[default]&nbsp;-&nbsp;Could&nbsp;NOT&nbsp;find&nbsp;resource&nbsp;[logback.groovy]&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>10:47:22,789&nbsp;|-INFO&nbsp;in&nbsp;ch.qos.logback.classic.LoggerContext[default]&nbsp;-&nbsp;Found&nbsp;resource&nbsp;[logback.xml]&nbsp;at&nbsp;[file:\/D:\/workspace\/workspace-sts-3.9.4.RELEASE-x86\/test-springboot\/target\/classes\/logback.xml]&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>10:47:22,842&nbsp;|-INFO&nbsp;in&nbsp;ch.qos.logback.classic.joran.action.ConfigurationAction&nbsp;-&nbsp;debug&nbsp;attribute&nbsp;not&nbsp;set&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>10:47:22,842&nbsp;|-INFO&nbsp;in&nbsp;ch.qos.logback.core.joran.action.AppenderAction&nbsp;-&nbsp;About&nbsp;to&nbsp;instantiate&nbsp;appender&nbsp;of&nbsp;type&nbsp;[ch.qos.logback.core.ConsoleAppender]&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>10:47:22,848&nbsp;|-INFO&nbsp;in&nbsp;ch.qos.logback.core.joran.action.AppenderAction&nbsp;-&nbsp;Naming&nbsp;appender&nbsp;as&nbsp;[STDOUT]&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>10:47:22,854&nbsp;|-INFO&nbsp;in&nbsp;ch.qos.logback.core.joran.action.NestedComplexPropertyIA&nbsp;-&nbsp;Assuming&nbsp;default&nbsp;type&nbsp;[ch.qos.logback.classic.encoder.PatternLayoutEncoder]&nbsp;for&nbsp;[encoder]&nbsp;property&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>10:47:22,897&nbsp;|-INFO&nbsp;in&nbsp;ch.qos.logback.core.joran.action.AppenderAction&nbsp;-&nbsp;About&nbsp;to&nbsp;instantiate&nbsp;appender&nbsp;of&nbsp;type&nbsp;[ch.qos.logback.core.rolling.RollingFileAppender]&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>10:47:22,900&nbsp;|-INFO&nbsp;in&nbsp;ch.qos.logback.core.joran.action.AppenderAction&nbsp;-&nbsp;Naming&nbsp;appender&nbsp;as&nbsp;[baselog]&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>10:47:22,908&nbsp;|-INFO&nbsp;in&nbsp;c.q.l.core.rolling.TimeBasedRollingPolicy@21617358&nbsp;-&nbsp;No&nbsp;compression&nbsp;will&nbsp;be&nbsp;used&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>10:47:22,909&nbsp;|-INFO&nbsp;in&nbsp;c.q.l.core.rolling.TimeBasedRollingPolicy@21617358&nbsp;-&nbsp;Will&nbsp;use&nbsp;the&nbsp;pattern&nbsp;log\/base.log.%d.%i&nbsp;for&nbsp;the&nbsp;active&nbsp;file&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>10:47:22,911&nbsp;|-INFO&nbsp;in&nbsp;ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@397ed7&nbsp;-&nbsp;The&nbsp;date&nbsp;pattern&nbsp;is&nbsp;'yyyy-MM-dd'&nbsp;from&nbsp;file&nbsp;name&nbsp;pattern&nbsp;'log\/base.log.%d.%i'.&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>10:47:22,912&nbsp;|-INFO&nbsp;in&nbsp;ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@397ed7&nbsp;-&nbsp;Roll-over&nbsp;at&nbsp;midnight.&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>10:47:22,916&nbsp;|-INFO&nbsp;in&nbsp;ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@397ed7&nbsp;-&nbsp;Setting&nbsp;initial&nbsp;period&nbsp;to&nbsp;Sat&nbsp;May&nbsp;26&nbsp;10:47:06&nbsp;CST&nbsp;2018&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>10:47:22,916&nbsp;|-WARN&nbsp;in&nbsp;ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@397ed7&nbsp;-&nbsp;SizeAndTimeBasedFNATP&nbsp;is&nbsp;deprecated.&nbsp;Use&nbsp;SizeAndTimeBasedRollingPolicy&nbsp;instead&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>10:47:22,916&nbsp;|-WARN&nbsp;in&nbsp;ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@397ed7&nbsp;-&nbsp;For&nbsp;more&nbsp;information&nbsp;see&nbsp;http:\/\/logback.qos.ch\/manual\/appenders.html#SizeAndTimeBasedRollingPolicy&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>10:47:22,918&nbsp;|-INFO&nbsp;in&nbsp;ch.qos.logback.core.joran.action.NestedComplexPropertyIA&nbsp;-&nbsp;Assuming&nbsp;default&nbsp;type&nbsp;[ch.qos.logback.classic.encoder.PatternLayoutEncoder]&nbsp;for&nbsp;[encoder]&nbsp;property&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>10:47:22,920&nbsp;|-INFO&nbsp;in&nbsp;ch.qos.logback.core.rolling.RollingFileAppender[baselog]&nbsp;-&nbsp;Active&nbsp;log&nbsp;file&nbsp;name:&nbsp;log\/base.log&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>10:47:22,920&nbsp;|-INFO&nbsp;in&nbsp;ch.qos.logback.core.rolling.RollingFileAppender[baselog]&nbsp;-&nbsp;File&nbsp;property&nbsp;is&nbsp;set&nbsp;to&nbsp;[log\/base.log]&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>10:47:22,921&nbsp;|-INFO&nbsp;in&nbsp;ch.qos.logback.classic.joran.action.RootLoggerAction&nbsp;-&nbsp;Setting&nbsp;level&nbsp;of&nbsp;ROOT&nbsp;logger&nbsp;to&nbsp;INFO&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>10:47:22,921&nbsp;|-INFO&nbsp;in&nbsp;ch.qos.logback.core.joran.action.AppenderRefAction&nbsp;-&nbsp;Attaching&nbsp;appender&nbsp;named&nbsp;[STDOUT]&nbsp;to&nbsp;Logger[ROOT]&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>10:47:22,922&nbsp;|-INFO&nbsp;in&nbsp;ch.qos.logback.classic.joran.action.LoggerAction&nbsp;-&nbsp;Setting&nbsp;level&nbsp;of&nbsp;logger&nbsp;[com.menglanglang.test.springboot]&nbsp;to&nbsp;DEBUG&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>10:47:22,922&nbsp;|-INFO&nbsp;in&nbsp;ch.qos.logback.core.joran.action.AppenderRefAction&nbsp;-&nbsp;Attaching&nbsp;appender&nbsp;named&nbsp;[baselog]&nbsp;to&nbsp;Logger[com.menglanglang.test.springboot]&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>10:47:22,922&nbsp;|-INFO&nbsp;in&nbsp;ch.qos.logback.classic.joran.action.ConfigurationAction&nbsp;-&nbsp;End&nbsp;of&nbsp;configuration.&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>10:47:22,922&nbsp;|-INFO&nbsp;in&nbsp;ch.qos.logback.classic.joran.JoranConfigurator@10ab905&nbsp;-&nbsp;Registering&nbsp;current&nbsp;configuration&nbsp;as&nbsp;safe&nbsp;fallback&nbsp;point&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>2018-05-26&nbsp;10:47:23,057&nbsp;INFO&nbsp;(AbstractTestContextBootstrapper.java:308)-&nbsp;Neither&nbsp;@ContextConfiguration&nbsp;nor&nbsp;@ContextHierarchy&nbsp;found&nbsp;for&nbsp;test&nbsp;class&nbsp;[com.menglanglang.test.springboot.controller.TestController],&nbsp;using&nbsp;SpringBootContextLoader&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>2018-05-26&nbsp;10:47:23,063&nbsp;INFO&nbsp;(AbstractContextLoader.java:264)-&nbsp;Could&nbsp;not&nbsp;detect&nbsp;default&nbsp;resource&nbsp;locations&nbsp;for&nbsp;test&nbsp;class&nbsp;[com.menglanglang.test.springboot.controller.TestController]:&nbsp;no&nbsp;resource&nbsp;found&nbsp;for&nbsp;suffixes&nbsp;{-context.xml,&nbsp;Context.groovy}.&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>2018-05-26&nbsp;10:47:23,064&nbsp;INFO&nbsp;(AnnotationConfigContextLoaderUtils.java:83)-&nbsp;Could&nbsp;not&nbsp;detect&nbsp;default&nbsp;configuration&nbsp;classes&nbsp;for&nbsp;test&nbsp;class&nbsp;[com.menglanglang.test.springboot.controller.TestController]:&nbsp;TestController&nbsp;does&nbsp;not&nbsp;declare&nbsp;any&nbsp;static,&nbsp;non-private,&nbsp;non-final,&nbsp;nested&nbsp;classes&nbsp;annotated&nbsp;with&nbsp;@Configuration.&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>2018-05-26&nbsp;10:47:23,186&nbsp;INFO&nbsp;(SpringBootTestContextBootstrapper.java:244)-&nbsp;Found&nbsp;@SpringBootConfiguration&nbsp;com.menglanglang.test.springboot.App&nbsp;for&nbsp;test&nbsp;class&nbsp;com.menglanglang.test.springboot.controller.TestController&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>2018-05-26&nbsp;10:47:23,311&nbsp;INFO&nbsp;(AbstractTestContextBootstrapper.java:248)-&nbsp;Loaded&nbsp;default&nbsp;TestExecutionListener&nbsp;class&nbsp;names&nbsp;from&nbsp;location&nbsp;[META-INF\/spring.factories]:&nbsp;[org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener,&nbsp;org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener,&nbsp;org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener,&nbsp;org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener,&nbsp;org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener,&nbsp;org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener,&nbsp;org.springframework.test.context.web.ServletTestExecutionListener,&nbsp;org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener,&nbsp;org.springframework.test.context.support.DependencyInjectionTestExecutionListener,&nbsp;org.springframework.test.context.support.DirtiesContextTestExecutionListener,&nbsp;org.springframework.test.context.transaction.TransactionalTestExecutionListener,&nbsp;org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener]&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>2018-05-26&nbsp;10:47:23,325&nbsp;INFO&nbsp;(AbstractTestContextBootstrapper.java:177)-&nbsp;Using&nbsp;TestExecutionListeners:&nbsp;[org.springframework.test.context.web.ServletTestExecutionListener@1f9b85e,&nbsp;org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@4e1977,&nbsp;org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@d68fcd,&nbsp;org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener@17e949d,&nbsp;org.springframework.test.context.support.DirtiesContextTestExecutionListener@1b9f5a4,&nbsp;org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@18edcc5,&nbsp;org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener@102881e,&nbsp;org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener@bd319f,&nbsp;org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener@be339,&nbsp;org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener@1ca7889]&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;.&nbsp;&nbsp;&nbsp;____&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;__&nbsp;_&nbsp;_&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>&nbsp;\/\\\\&nbsp;\/&nbsp;___'_&nbsp;__&nbsp;_&nbsp;_(_)_&nbsp;__&nbsp;&nbsp;__&nbsp;_&nbsp;\\&nbsp;\\&nbsp;\\&nbsp;\\&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>(&nbsp;(&nbsp;)\\___&nbsp;|&nbsp;'_&nbsp;|&nbsp;'_|&nbsp;|&nbsp;'_&nbsp;\\\/&nbsp;_`&nbsp;|&nbsp;\\&nbsp;\\&nbsp;\\&nbsp;\\&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>&nbsp;\\\\\/&nbsp;&nbsp;___)|&nbsp;|_)|&nbsp;|&nbsp;|&nbsp;|&nbsp;|&nbsp;||&nbsp;(_|&nbsp;|&nbsp;&nbsp;)&nbsp;)&nbsp;)&nbsp;)&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>&nbsp;&nbsp;'&nbsp;&nbsp;|____|&nbsp;.__|_|&nbsp;|_|_|&nbsp;|_\\__,&nbsp;|&nbsp;\/&nbsp;\/&nbsp;\/&nbsp;\/&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>&nbsp;=========|_|==============|___\/=\/_\/_\/_\/&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>&nbsp;::&nbsp;Spring&nbsp;Boot&nbsp;::&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(v2.0.2.RELEASE)&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>2018-05-26&nbsp;10:47:23,610&nbsp;INFO&nbsp;(StartupInfoLogger.java:50)-&nbsp;Starting&nbsp;TestController&nbsp;on&nbsp;LangLang-PC&nbsp;with&nbsp;PID&nbsp;7800&nbsp;(started&nbsp;by&nbsp;LangLang&nbsp;in&nbsp;D:\\workspace\\workspace-sts-3.9.4.RELEASE-x86\\test-springboot)&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>2018-05-26&nbsp;10:47:23,611&nbsp;DEBUG&nbsp;(StartupInfoLogger.java:53)-&nbsp;Running&nbsp;with&nbsp;Spring&nbsp;Boot&nbsp;v2.0.2.RELEASE,&nbsp;Spring&nbsp;v5.0.6.RELEASE&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>2018-05-26&nbsp;10:47:23,613&nbsp;INFO&nbsp;(SpringApplication.java:659)-&nbsp;No&nbsp;active&nbsp;profile&nbsp;set,&nbsp;falling&nbsp;back&nbsp;to&nbsp;default&nbsp;profiles:&nbsp;default&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>2018-05-26&nbsp;10:47:23,649&nbsp;INFO&nbsp;(AbstractApplicationContext.java:590)-&nbsp;Refreshing&nbsp;org.springframework.web.context.support.GenericWebApplicationContext@519cb4:&nbsp;startup&nbsp;date&nbsp;[Sat&nbsp;May&nbsp;26&nbsp;10:47:23&nbsp;CST&nbsp;2018];&nbsp;root&nbsp;of&nbsp;context&nbsp;hierarchy&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>2018-05-26&nbsp;10:47:24,671&nbsp;INFO&nbsp;(AbstractUrlHandlerMapping.java:373)-&nbsp;Mapped&nbsp;URL&nbsp;path&nbsp;[\/**\/favicon.ico]&nbsp;onto&nbsp;handler&nbsp;of&nbsp;type&nbsp;[class&nbsp;org.springframework.web.servlet.resource.ResourceHttpRequestHandler]&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>2018-05-26&nbsp;10:47:24,873&nbsp;INFO&nbsp;(RequestMappingHandlerAdapter.java:574)-&nbsp;Looking&nbsp;for&nbsp;@ControllerAdvice:&nbsp;org.springframework.web.context.support.GenericWebApplicationContext@519cb4:&nbsp;startup&nbsp;date&nbsp;[Sat&nbsp;May&nbsp;26&nbsp;10:47:23&nbsp;CST&nbsp;2018];&nbsp;root&nbsp;of&nbsp;context&nbsp;hierarchy&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>2018-05-26&nbsp;10:47:24,974&nbsp;INFO&nbsp;(AbstractHandlerMethodMapping.java:547)-&nbsp;Mapped&nbsp;\"{[\/error]}\"&nbsp;onto&nbsp;public&nbsp;org.springframework.http.ResponseEntity<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">java.util.Map<\/span><span class=\"tag\">&lt;<\/span><span class=\"tag-name\">java.lang.String<\/span><span>,&nbsp;java.lang.Object<\/span><span class=\"tag\">&gt;<\/span><span class=\"tag\">&gt;<\/span><span>&nbsp;org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest)&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"alt\"><span>2018-05-26&nbsp;10:47:24,977&nbsp;INFO&nbsp;(AbstractHandlerMethodMapping.java:547)-&nbsp;Mapped&nbsp;\"{[\/error],<span class=\"attribute\">produces<\/span><span>=[text\/html]}\"&nbsp;onto&nbsp;public&nbsp;org.springframework.web.servlet.ModelAndView&nbsp;org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)&nbsp;&nbsp;<\/span><\/span><\/li><li class=\"\"><span>2018-05-26&nbsp;10:47:25,000&nbsp;INFO&nbsp;(AbstractUrlHandlerMapping.java:373)-&nbsp;Mapped&nbsp;URL&nbsp;path&nbsp;[\/webjars\/**]&nbsp;onto&nbsp;handler&nbsp;of&nbsp;type&nbsp;[class&nbsp;org.springframework.web.servlet.resource.ResourceHttpRequestHandler]&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>2018-05-26&nbsp;10:47:25,000&nbsp;INFO&nbsp;(AbstractUrlHandlerMapping.java:373)-&nbsp;Mapped&nbsp;URL&nbsp;path&nbsp;[\/**]&nbsp;onto&nbsp;handler&nbsp;of&nbsp;type&nbsp;[class&nbsp;org.springframework.web.servlet.resource.ResourceHttpRequestHandler]&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>2018-05-26&nbsp;10:47:25,397&nbsp;INFO&nbsp;(StartupInfoLogger.java:59)-&nbsp;Started&nbsp;TestController&nbsp;in&nbsp;2.021&nbsp;seconds&nbsp;(JVM&nbsp;running&nbsp;for&nbsp;2.908)&nbsp;&nbsp;<\/span><\/li><li class=\"alt\"><span>\u6d4b\u8bd5\u65b9\u6cd5test()&nbsp;&nbsp;<\/span><\/li><li class=\"\"><span>2018-05-26&nbsp;10:47:25,492&nbsp;INFO&nbsp;(AbstractApplicationContext.java:993)-&nbsp;Closing&nbsp;org.springframework.web.context.support.GenericWebApplicationContext@519cb4:&nbsp;startup&nbsp;date&nbsp;[Sat&nbsp;May&nbsp;26&nbsp;10:47:23&nbsp;CST&nbsp;2018];&nbsp;root&nbsp;of&nbsp;context&nbsp;hierarchy&nbsp;&nbsp;<\/span><\/li><\/ol><\/div>\n\n\n\n<p>\u5230\u6b64\uff0cSpring Boot \u6d4b\u8bd5\u652f\u6301\u6dfb\u52a0\u5b8c\u6bd5\u3002<\/p>\n\n\n\n<p>\u6e90\u7801\u4e0b\u8f7d\uff1a<a href=\"https:\/\/pan.baidu.com\/s\/1uOjOHeuPWG3my9VaHVI8Wg\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"\uff08\u5728\u65b0\u7a97\u53e3\u6253\u5f00\uff09\">https:\/\/pan.baidu.com\/s\/1uOjOHeuPWG3my9VaHVI8Wg<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5728\u9879\u76ee\u5f00\u53d1\u4e2d\uff0c\u6d4b\u8bd5\u73af\u8282\u662f\u975e\u5e38\u91cd\u8981\u7684\uff0c\u6240\u4ee5\u9009\u62e9\u597d\u7684\u4ee3\u7801\u6d4b\u8bd5\u5de5\u5177\u4e5f\u663e\u5f97\u5c24\u4e3a\u91cd\u8981\u3002 \u9996\u5148\uff0c\u57fa\u4e8e\u524d\u4e09\u7bc7\u7684\u4ee3\u7801\uff0c\u5148\u4fee\u6539\u4e00 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[707],"tags":[650,708,183,332,724],"class_list":["post-3276","post","type-post","status-publish","format-standard","hentry","category-springboot","tag-spring","tag-springboot","tag-183","tag-332","tag-724"],"_links":{"self":[{"href":"http:\/\/www.menglanglang.cn\/index.php?rest_route=\/wp\/v2\/posts\/3276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.menglanglang.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.menglanglang.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.menglanglang.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.menglanglang.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3276"}],"version-history":[{"count":2,"href":"http:\/\/www.menglanglang.cn\/index.php?rest_route=\/wp\/v2\/posts\/3276\/revisions"}],"predecessor-version":[{"id":3736,"href":"http:\/\/www.menglanglang.cn\/index.php?rest_route=\/wp\/v2\/posts\/3276\/revisions\/3736"}],"wp:attachment":[{"href":"http:\/\/www.menglanglang.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3276"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.menglanglang.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3276"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.menglanglang.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}