91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java五大微服務器代碼示例分析

發布時間:2022-01-05 14:39:03 來源:億速云 閱讀:178 作者:iii 欄目:云計算

這篇文章主要講解了“Java五大微服務器代碼示例分析”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java五大微服務器代碼示例分析”吧!

微服務越來越多地用于開發領域,因為開發人員致力于創建更大,更復雜的應用程序,這些應用程序作為較小的服務組合而更好地開發和管理,可將工作在一起,實現更大的應用程序范圍的功能。工具正在上升,以滿足使用逐塊方法思考和構建應用程序的需求,與同時考慮整個應用程序相比。下面本站素文宅博客為大家講述一下Java五大微服務器,使用這些功能的好處以及相關的代碼示例。

什么是微服務 微服務是一種面向服務的架構風格(Java開發人員最重要的技能之一),其中應用程序被構建為不同的小型服務而不是整個應用程序的集合。您可以使用多個獨立的應用程序來獨立運行,并且可以使用不同的編碼或編程語言來創建。大而復雜的應用程序可以由可自行執行的更簡單和獨立的程序組成。這些較小的程序組合在一起,以提供大型單片應用程序的所有功能。

微服務捕獲用戶的業務場景,它通常由只有少數成員的工程團隊開發,可以用任何編程語言編寫并且可以使用任何框架。每個涉及的程序都是獨立版本化,執行和縮放。這些微服務器可以與其他微服務器交互,并且可以具有唯一的URL或名稱,同時即使遇到故障時始終可用和一致。

微服務的好處是什么? 使用微服務使得較小的應用程序不依賴于相同的編碼語言,開發人員可以使用他們最熟悉的編程語言。這有助于開發人員以更低的成本和更少的錯誤更快地提出一個程序。靈活性和低成本也可以來自于將這些較小的程序重用于其他項目,從而使其更有效率。

Java的微服務框架示例 可用于開發Java的微服務框架,其中包括如下: Spring Boot:這可能是最好的Java微服務框架,它可以用于反轉控制,面向對象編程等語言。 Jersey :開源框架支持Java中的JAX-RS API非常容易使用。 Swagger:幫助用戶記錄API,并為用戶提供開發門戶,允許用戶測試API。 用戶還可以考慮的其他內容包括:Dropwizard,Ninja Web Framework,Play Framework,RestExpress,Restlet,Restx和Spark Framework。

如何使用Microservices With Spring Boot創建 Spring Boot使用戶可以通過嵌入式服務器將Java應用程序與自己的應用程序一起使用。不必再使用其他Java EE容器。

Spring Boot項目包括:

  1. Spring IO平臺:版本化應用程序的企業級分發

  2. Spring框架:用于事務管理,依賴注入,數據訪問,消息傳遞和Web應用程序

  3. Spring Cloud:用于分布式系統,用于構建或部署您的微服務器

  4. Spring數據:對于與數據訪問相關的微服務,無論是映射減少,關系還是非關系

  5. Spring Batch:用于批處理作業等操作

  6. Spring Security:用于授權和身份驗證支持

  7. Spring REST文檔:用于記錄RESTful服務

  8. Spring Social:用于連接社交媒體API

  9. Spring Mobile:適用于移動網絡應用

參考示例代碼:

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 Jersey RESTful框架是開源的,它基于JAX-RS規范。Jersey應用程序可以擴展現有的JAX-RS實現并添加功能和實用程序,使RESTful服務更簡單,并使客戶端開發變得更加輕松。

Jersey最好的一點是它有很好的文檔,完善的案例。參考示例代碼:

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;
    }
}

Jersey 非常容易與其他libraries一起使用,如Netty或Grizzly,支持異步連接不需要servlet容器,然而它有一個不依賴注入的實現。

Play Framework Play Framework為用戶提供了使用Scala和Java構建,創建和部署Web應用程序的更加簡單的方法。Play Framework是RESTful應用程序的理想選擇,需要您并行處理遠程調用。它也非常模塊化,支持異步。Play Framework也是所有微服務框架中最大的社區之一。

參考示例代碼:

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

Restlet Restlet幫助開發人員創建遵循RESTful架構模式的快速和可擴展的Web API。它具有良好的路由和過濾功能,可用于Java SE/EE,OSGi,Google AppEngine(Google Compute部分),Android和其他主要平臺。

參考示例代碼:

package firstSteps;
import org.restlet.resource.Get;
import org.restlet.resource.ServerResource;
/** 
 * Resource which has only one representation. 
 */
public class HelloWorldResource extends ServerResource {
    @Get
    public String represent() {
        return "hello, world";
    }
}

DropWizard DropWizard將成熟穩定的Java庫集成在輕量級包中,可用于自己的應用程序。它使用Jetty for HTTP,Jersey for REST和Jackson for JSON,以及Metrics,Guava,Logback,Hibernate Validator,Apache HttpClient,Liquibase,Mustache,Joda Time和Freemarker。

您可以使用Maven設置Dropwizard應用程序在pom.xml文件中,使用最新版本的DropWizard添加一個dropwizard.version屬性

<properties>
    <dropwizard.version>LATEST VERSION</dropwizard.version>
</properties>
<!--Then list the dropwizard-core library:-->
<dependencies>
    <dependency>
        <groupId>io.dropwizard</groupId>
        <artifactId>dropwizard-core</artifactId>
        <version>${version}</version>
    </dependency>
</dependencies>

Maven項目設置完成后,可以創建配置類,應用程序類,表示類,資源類或運行狀況檢查,還可以構建Fat JARS,然后運行應用程序。

參考示例代碼:

package com.example.helloworld;
import com.yammer.dropwizard.config.Configuration;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.hibernate.validator.constraints.NotEmpty;
public class HelloWorldConfiguration extends Configuration {
    @NotEmpty
    @JsonProperty
    private String template;
    @NotEmpty
    @JsonProperty
    private String defaultName = "Stranger";
    public String getTemplate() {
        return template;
    }
    public String getDefaultName() {
        return defaultName;
    }
}

感謝各位的閱讀,以上就是“Java五大微服務器代碼示例分析”的內容了,經過本文的學習后,相信大家對Java五大微服務器代碼示例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新和县| 平凉市| 青冈县| 海安县| 科技| 晋江市| 扎兰屯市| 五常市| 犍为县| 光山县| 阿尔山市| 翁源县| 怀远县| 岑巩县| 洪泽县| 玉田县| 丹凤县| 嘉兴市| 乳山市| 武定县| 广宗县| 图片| 淳安县| 卢湾区| 万宁市| 汉沽区| 沈丘县| 双城市| 邵阳县| 开平市| 卢氏县| 浦东新区| 色达县| 丰城市| 河西区| 夏河县| 喀喇沁旗| 林周县| 杭锦后旗| 万源市| 岚皋县|