Was ist Spring Boot?
Spring Boot ist ein neues Framework, das vom Pivotal-Team bereitgestellt wird. Es soll den anfänglichen Konstruktions- und Entwicklungsprozess neuer Spring-Anwendungen vereinfachen. Das Framework verwendet einen Ad-hoc-Ansatz für die Konfiguration, sodass Entwickler keine Boilerplate-Konfigurationen definieren müssen. Um es mit meinen Worten zu verstehen: Spring Boot ist eigentlich kein neues Framework. Es konfiguriert standardmäßig die Verwendung vieler Frameworks, genau wie Maven alle JAR-Pakete integriert und Spring Boot alle Frameworks integriert (ich weiß nicht, ob das so ist). geeignet. ).
Welche Vorteile bietet die Verwendung von Spring Boot?
Tatsächlich ist es einfach, schnell und bequem! Was sollen wir tun, wenn wir ein Spring-Webprojekt erstellen müssen?
1) Web.xml konfigurieren, Spring und Spring MVC laden
2) Datenbankverbindung konfigurieren, Spring-Transaktion konfigurieren
3) Lesen der Ladekonfigurationsdatei konfigurieren, Notizen aktivieren
4) Konfigurationsprotokolldatei
...
Nachdem die Konfiguration abgeschlossen ist, stellen Sie das Tomcat-Debugging bereit
...
Jetzt sind es sehr beliebte Microservices, wenn mein Projekt nur eine E-Mail senden muss, wenn mein Projekt nur einen Punkt hervorbringen muss;
Aber was wäre, wenn Ich benutze Federstiefel?
Es ist ganz einfach. Ich benötige nur ein paar Konfigurationen, um schnell und einfach ein Webprojekt einzurichten oder einen Microservice zu erstellen!
Schnellstart
Nachdem ich so viel gesagt habe, meine Hände jucken, probieren Sie es sofort aus!
maven Erstellen Sie das Projekt
1. Besuchen Sie http://start.spring.io/
2. Wählen Sie das Build-Tool Maven Project, Spring Boot Version 1.3.6 und einige grundlegende Projektinformationen aus, klicken Sie „Wechseln Sie zur Vollversion.“ Wählen Sie Java-Version 1.7 aus, wie in der Abbildung unten gezeigt:
3. Klicken Sie auf „Projekt generieren“, um das komprimierte Projektpaket herunterzuladen
4. Verwenden Sie nach der Dekomprimierung „Importieren“ –> Einführung
Wie im Bild oben gezeigt, besteht die Grundstruktur von Spring Boot aus drei Dateien:l src/main/java Programmentwicklung und Hauptprogramm Eintrag
l src/main/resources-Konfigurationsdatei
l src/test/Java-Testprogramm
Außerdem ergibt sich das von spingboot empfohlene Verzeichnis sind wie folgt:
Root-Paketstruktur: com.example.myproject
1 Application.java sollte im folgenden Verzeichnis abgelegt werden, das hauptsächlich für die Konfiguration einiger Frameworks verwendet wird 2. Das Domänenverzeichnis wird hauptsächlich für die Entitäts- und Datenzugriffsschicht (Repository) verwendet.com +- example +- myproject +- Application.java | +- domain | +- Customer.java | +- CustomerRepository.java | +- service | +- CustomerService.java | +- controller | +- CustomerController.java |
3 Die Serviceschicht ist hauptsächlich für den Geschäftscode verantwortlich.
4 für die Seitenzugriffskontrolle
Die Verwendung der Standardkonfiguration kann eine Menge Konfiguration sparen, natürlich können Sie sie auch nach Ihren eigenen Vorlieben ändern
Abschließend starten Sie die Anwendung main-Methode, und jetzt ist ein Java-Projekt eingerichtet!
Einführung in das Webmodul
1. Fügen Sie ein Modul hinzu, das Web in pom.xml unterstützt:
Es gibt zwei Standardmodule in die pom.xml-Datei Module: spring-boot-starter: Kernmodul, einschließlich automatischer Konfigurationsunterstützung, Protokollierung und YAML;<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
spring-boot-starter-test: Testmodul, einschließlich JUnit , Hamcrest, Mockito .
2. Controller-Inhalt schreiben
@RestController bedeutet, dass alle Methoden im Controller im JSON-Format ausgegeben werden und kein JackJSON geschrieben werden muss Konfiguration!@RestController public class HelloWorldController { @RequestMapping("/hello") public String index() { return "Hello World"; } }
3. Starten Sie das Hauptprogramm, öffnen Sie den Browser und besuchen Sie http://localhost:8080/hello, und Sie können den Effekt sehen.
So führen Sie Unit-Tests durch
打开的src/test/下的测试入口,编写简单的http请求来测试;使用mockmvc进行,利用MockMvcResultHandlers.print()打印出执行结果。
@RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = MockServletContext.class) @WebAppConfiguration public class HelloWorldControlerTests { private MockMvc mvc; @Before public void setUp() throws Exception { mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build(); } @Test public void getHello() throws Exception { mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON)) .andExpect(MockMvcResultMatchers.status().isOk()) .andDo(MockMvcResultHandlers.print()) .andReturn(); } }
开发环境的调试
热启动在正常开发项目中已经很常见了吧,虽然平时开发web项目过程中,改动项目启重启总是报错;但springBoot对调试支持很好,修改之后可以实时生效,需要添加以下的配置:
该模块在完整的打包环境下运行的时候会被禁用。如果你使用java -jar启动应用或者用一个特定的classloader启动,它会认为这是一个“生产环境”。
总结
使用spring boot可以非常方便、快速搭建项目,使我们不用关心框架之间的兼容性,适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以,所以使用sping boot非常适合构建微服务。