From dev-return-31338-archive-asf-public=cust-asf.ponee.io@geode.apache.org Wed Jul 3 23:25:36 2019 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [207.244.88.153]) by mx-eu-01.ponee.io (Postfix) with SMTP id 8FBDB180181 for ; Thu, 4 Jul 2019 01:25:36 +0200 (CEST) Received: (qmail 34106 invoked by uid 500); 3 Jul 2019 23:25:36 -0000 Mailing-List: contact dev-help@geode.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@geode.apache.org Delivered-To: mailing list dev@geode.apache.org Received: (qmail 34091 invoked by uid 99); 3 Jul 2019 23:25:35 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 03 Jul 2019 23:25:35 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 360C9180D89 for ; Wed, 3 Jul 2019 23:25:35 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.301 X-Spam-Level: * X-Spam-Status: No, score=1.301 tagged_above=-999 required=6.31 tests=[HTML_MESSAGE=2, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-ec2-va.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id eqIOek8KQnT4 for ; Wed, 3 Jul 2019 23:25:33 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=148.163.150.38; helo=mx0a-00296801.pphosted.com; envelope-from=jblum@pivotal.io; receiver= Received: from mx0a-00296801.pphosted.com (mx0a-00296801.pphosted.com [148.163.150.38]) by mx1-ec2-va.apache.org (ASF Mail Server at mx1-ec2-va.apache.org) with ESMTPS id 396C1BC52B for ; Wed, 3 Jul 2019 23:25:32 +0000 (UTC) Received: from pps.filterd (m0114581.ppops.net [127.0.0.1]) by mx0a-00296801.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x63NLJqu019378 for ; Wed, 3 Jul 2019 23:25:31 GMT Received: from mail-lj1-f199.google.com (mail-lj1-f199.google.com [209.85.208.199]) by mx0a-00296801.pphosted.com with ESMTP id 2tdxkgbxuw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Wed, 03 Jul 2019 23:25:31 +0000 Received: by mail-lj1-f199.google.com with SMTP id t2so929393ljj.13 for ; Wed, 03 Jul 2019 16:25:31 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=PopdUJgadiR0175Gukpo3+PcgSCX2fB0VM9daYoWM2U=; b=MavwMPpxHQh7i4UO4Ob/L244tIR5IEF+43YJ6MPIOcgkoBjB4HxXCCEQTT0OMgyi4R lYqaBgCznCMrSS1M7XC0QmVx91MmosUpQHwCBCuqMVrEof+sTHminHLylpwBORQS9o1x 8vDzQ5updPWp9C9GAfQrBRD3zL6XG3pCMs4ul0i3i72v5DSonc0lkFxNM4evn1I5tHB+ a8rz8xub+bCpTeN+6rdeSZ72E/zp8qQBhYlTKqxKmH/FoTVw/7Kl8EVQ9rpBZg8T82ng 1d4hndemqAQ0jIFs7naXECyz1gHd/41DXSSfSrZaGySGJ+L9O1HyQxbhJg7oFFqZO+AY 4uTA== X-Gm-Message-State: APjAAAUwpz1qqn3y4r7DcpRTVopsgTUwWVjnKWnOPXi+E7mk+B9D1TGR hsiZGQol3VsDgaHPzx7rCn1yutFC/A4jUjaCphZOmyyIQB/2Vtwg0zYiTjDGeI+7X07JDhUDrSh 6M9zy9/U0qkUR678gFPlci8LpwhpGCESgr0DJjf1LFZ3CKpCTX8KoaIA= X-Received: by 2002:a2e:9155:: with SMTP id q21mr3589503ljg.198.1562196328537; Wed, 03 Jul 2019 16:25:28 -0700 (PDT) X-Google-Smtp-Source: APXvYqxv6bKaoLHk8ybfAi6qz/Z7g5VoYfVqFKhE/QfVsVTE+JvdCkG4i0iyyDEJDUBf8bLDHhkyAPHmWq/sS6uobK8= X-Received: by 2002:a2e:9155:: with SMTP id q21mr3589485ljg.198.1562196328274; Wed, 03 Jul 2019 16:25:28 -0700 (PDT) MIME-Version: 1.0 From: John Blum Date: Wed, 3 Jul 2019 16:25:16 -0700 Message-ID: Subject: [RELEASE] Spring for Apache Geode Release & Feature Update To: geode , user@geode.apache.org Content-Type: multipart/alternative; boundary="00000000000037719f058ccf2d29" X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-07-03_06:,, signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1907030287 --00000000000037719f058ccf2d29 Content-Type: text/plain; charset="UTF-8" Greetings Apache Geode community- I wanted to take this opportunity and let you all know about the recent developments in the *Spring* ecosystem as it relates to Apache Geode for all you *Spring* users out there. ~~~~~~~~~~ 1. *Spring Data for Apache Geode* (SDG) Lovelace-SR9 (2.1.9.RELEASE) along with SDG Moore-RC1 (2.2.0.RC1) are now available. SDG handles all your data management needs (e.g. data access). Notable changes include: 1.1. DATAGEODE-168 - Adds support to configure GatewayReceivers with the Annotation-based configuration model. [1] -- Thank you *Udo Kohlmeyer* for the PR. 1.2. DATAGEODE-183 - Upgrades SDG Moore to Apache Geode 1.9.0. [2] 1.3. DATAGEODE-184 - Applies RegionConfigurers to Caching-defined *Regions*. [3] 1.4. DATAGEODE-187 - Ability to configure and bootstrap dedicated Locator, *Spring (Boot)* applications using the new @LocatorApplication annotation. [4] 1.5. DATAGEODE-190 - Adds support for configuring the SSL default context provided by the JRE. [5] -- Thank you *Srikanth Manvi* for the PR. 1.6. DATAGEODE-192/194 - Adds support for securing (HTTPS) and authenticating the HTTP connection as well as following HTTP redirects. [6], [7] 1.7. Usual dependency updates aligning with *Spring Boot* 2.1 and 2.2, respectively. See the *changelog* [8] for complete details. 2. *Spring Session for Apache Geode* (SSDG) 2.1.4.RELEASE and 2.2.0.M2 available. SSDG handles all your (HTTP) Session state caching needs. Notable changes include: 2.1. Issue #38 - Adds support to disable client subscriptions and interests registrations to minimize the network traffic between client & server. [9] 2.2. Issue #39 - Adds support for SessionChangeEvents (not provided in the core Spring Session framework itself). 2.3. The usual dependency updates aligning with *Spring Boot* 2.1 and 2.2, respectively. 3. *Spring Test for Apache Geode* (STDG) 0.0.5.RELEASE. STDG can be used for all your *Unit & Integration* testing needs with Apache Geode in a *Spring* context. Notable changes include: 3.1. ICYMI, Adds support for mock *Region* data and mocking basic *Region* operations (e.g. *get* & *put*). [10] -- This is particularly useful when testing your application SD[G] *Repositories* and performing basic CRUD data access operations. 3.2. Adds support for calling your custom application callbacks (e.g. CacheLoader, CacheWriter and CacheListeners) from a *mock* Region. [11] 3.3. Adds support asserting application log statements. [12] 4. *Spring Boot for Apache Geode* (SBDG) 1.0.1.RELEASE and 1.1.0.M3 available. SBDG just makes everything easier to do when building *Spring* applications using Apache Geode. Notable changes include: 4.1. Issue #36 - Adds Spring Boot Starters for STDG. [13] 4.2. Issue #38 - Adds Spring Boot Starters for SSDG. [14] 4.3. Issue #40 - Auto-configuration for logging. [15] 4.4. Issue #26 - Adds dedicated support for *Inline Caching* based on SD Repositories. [16] -- See Documentation [17] for more details. 4.5. Issue #31 - Auto-configures templates for all configured Geode Regions. [18] -- See Documentation [19] for more details. 4.6. Issue #33 - Adds support to deploy Spring Boot, Apache Geode apps to Pivotal CloudFoundry, but connect those apps to a externally managed, standalone Apache Geode cluster. [20] See *changelog* [21] for complete details. ~~~~~~~~~~ As you can see, much is happening in the *Spring* ecosystem revolving around Apache Geode. If you are wondering where to start, start with Spring Boot (i.e. SBDG). It is the simplest way to get started quickly and reliably. As always, feedback is most welcomed and appreciated. Regards, -- -John [1] https://jira.spring.io/browse/DATAGEODE-168 [2] https://jira.spring.io/browse/DATAGEODE-183 [3] https://jira.spring.io/browse/DATAGEODE-184 [4] https://jira.spring.io/browse/DATAGEODE-187 [5] https://jira.spring.io/browse/DATAGEODE-190 [6] https://jira.spring.io/browse/DATAGEODE-192 [7] https://jira.spring.io/browse/DATAGEODE-194 [8] https://github.com/spring-projects/spring-data-geode/blob/master/src/main/resources/changelog.txt [9] https://github.com/spring-projects/spring-session-data-geode/issues/38 [10] https://github.com/spring-projects/spring-session-data-geode/issues/39 [11] https://github.com/spring-projects/spring-test-data-geode#mock-region-callbacks [12] https://github.com/spring-projects/spring-test-data-geode#asserting-logging-behavior [13] https://github.com/spring-projects/spring-boot-data-geode/issues/36 [14] https://github.com/spring-projects/spring-boot-data-geode/issues/38 [15] https://github.com/spring-projects/spring-boot-data-geode/issues/40 [16] https://github.com/spring-projects/spring-boot-data-geode/issues/26 [17] https://docs.spring.io/spring-boot-data-geode-build/1.1.x/reference/html5/#geode-caching-provider-inline-caching [18] https://github.com/spring-projects/spring-boot-data-geode/issues/31 [19] https://docs.spring.io/spring-boot-data-geode-build/1.1.x/reference/html5/#geode-data-access-region-templates [20] https://github.com/spring-projects/spring-boot-data-geode/issues/33 [21] https://github.com/spring-projects/spring-boot-data-geode/blob/master/spring-geode/src/main/resources/changelog.txt --00000000000037719f058ccf2d29--