溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

java常見(jiàn)的微服務(wù)框架有哪些

發(fā)布時(shí)間:2020-06-24 21:00:40 來(lái)源:億速云 閱讀:273 作者:元一 欄目:編程語(yǔ)言

java常見(jiàn)的微服務(wù)框架有哪些?可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

微服務(wù)(Microservices)是一種架構(gòu)風(fēng)格,一個(gè)大型復(fù)雜軟件應(yīng)用由一個(gè)或多個(gè)微服務(wù)組成。系統(tǒng)中的各個(gè)微服務(wù)可被獨(dú)立部署,各個(gè)微服務(wù)之間是松耦合的。每個(gè)微服務(wù)僅關(guān)注于完成一件任務(wù)并很好地完成該任務(wù)。在所有情況下,每個(gè)任務(wù)代表著一個(gè)小的業(yè)務(wù)能力。

常見(jiàn)微服務(wù)框架介紹:

Play:

Play是一款開(kāi)源、輕量、無(wú)狀態(tài)、Web友好的架構(gòu),使用Java語(yǔ)言編寫(xiě)并遵循MVC模式,集成了當(dāng)今Web開(kāi)發(fā)所需的組件和API。此外Play可以給應(yīng)用程序提供可預(yù)測(cè)的和最小的資源消耗(CPU,內(nèi)存,線程),可構(gòu)建高擴(kuò)展的應(yīng)用程序。

示例代碼:

package controllers;
import play.mvc.*;
public class Application extends Controller {
    public static void index() {
        render();
    }
    public static void sayHello(String myName) {
        render(myName);
    }
}

Spring Boot:

Spring Boot 是 Spring 的一套快速配置腳手架,使用默認(rèn)大于配置的理念,用于快速開(kāi)發(fā)單個(gè)微服務(wù)。這可能是最好的Java微服務(wù)框架了,它適用于控制反轉(zhuǎn)、面向切面編程等等。

示例代碼:

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;
@RestController
@EnableAutoConfiguration
public class Example {
    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }
    public static void main(String[] args) throws Exception {
        SpringApplication.run(Example.class, args);
    }
}

Jersey:這個(gè)開(kāi)源框架支持Java的JAX-RS API,使用起來(lái)非常容易。

示例代碼:

package org.glassfish.jersey.examples.helloworld;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
@Path("helloworld")
public class HelloWorldResource {
    public static final String CLICHED_MESSAGE = "Hello World!";
    @GET
    @Produces("text/plain")
    public String getHello() {
        return CLICHED_MESSAGE;
    }
}

看完上述內(nèi)容,你們對(duì)java常見(jiàn)的微服務(wù)框架有進(jìn)一步的了解嗎?如果還想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI