Heim > php教程 > PHP开发 > Erstellen von Microservices: Erste Schritte mit Spring Boot

Erstellen von Microservices: Erste Schritte mit Spring Boot

高洛峰
Freigeben: 2016-11-22 13:20:48
Original
2254 Leute haben es durchsucht

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:

Erstellen von Microservices: Erste Schritte mit Spring Boot

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:

Erstellen von Microservices: Erste Schritte mit Spring Bootl 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 |
Nach dem Login kopieren

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>
Nach dem Login kopieren

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"; } }
Nach dem Login kopieren

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(); } }
Nach dem Login kopieren

开发环境的调试

热启动在正常开发项目中已经很常见了吧,虽然平时开发web项目过程中,改动项目启重启总是报错;但springBoot对调试支持很好,修改之后可以实时生效,需要添加以下的配置:

    

        org.springframework.boot

        spring-boot-devtools

        true

   

    

        

            org.springframework.boot

            spring-boot-maven-plugin

            

                true

            

        

   

该模块在完整的打包环境下运行的时候会被禁用。如果你使用java -jar启动应用或者用一个特定的classloader启动,它会认为这是一个“生产环境”。

 

总结

使用spring boot可以非常方便、快速搭建项目,使我们不用关心框架之间的兼容性,适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以,所以使用sping boot非常适合构建微服务。


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage