-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfeed.xml
More file actions
6681 lines (6604 loc) · 776 KB
/
feed.xml
File metadata and controls
6681 lines (6604 loc) · 776 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Spring技术社区 - SpringDev.IO</title>
<link>https://springdev.io</link>
<atom:link href="https://springdev.io/feed.xml" rel="self" type="application/rss+xml" />
<description>Spring技术社区,是一个专为广大Spring开发者们提供Spring相关开源技术的开发工具、技术框架、业界资讯、博客文章、培训教程、活动交流等开源社交综合性服务网站。</description>
<language>zh-CN</language>
<pubDate>星期二, 2 十月 2018 19:16:14 +0800</pubDate>
<lastBuildDate>星期二, 2 十月 2018 19:16:14 +0800</lastBuildDate>
<item>
<title>Spring一周回顾(2018年9月28日)</title>
<link>https://springdev.io/blog/2018/09/this-week-in-spring-september-28th-2018.html</link>
<pubDate>星期五, 28 九月 2018 22:00:00 +0800</pubDate>
<guid isPermaLink="false">blog/2018/09/this-week-in-spring-september-28th-2018.html</guid>
<description>&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;大家好,Spring 粉丝们,感谢一如既往的等待,又到了每周必读的《Spring一周回顾》时间。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;本周Java界最重大事件,莫过于Oracle 官方在北京时间9月26号宣布&lt;a href=&quot;https://mail.openjdk.java.net/pipermail/announce/2018-September/000257.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Java 11正式发布&lt;/a&gt;,这是Java大版本周期变化后的第一个长期支持版本,非常值得关注。Spring 5.1也于上周正式发布,支持Java 11。而Spring 4.3.x确定不会支持Java 9+,所以如果要使用Java 11,那么是时候升级到Spring 5.1了。Spring Boot 2.1也将会于下个月底发布正式版。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://springoneplatform.io/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SpringOne Platform&lt;/a&gt;在本周的9月24-27日在Washington D.C成功举办,其中来自业界的技术大咖们分享了最新的技术,也有一些来自行业的案例分享。有关大会相关的视频和PPT,稍后会整理放出来,敬请关注。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;本周我为大家带来了如下内容:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://spring.io/blog/2018/09/25/spring-tools-4-ga-released&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Tools 4 正式发布&lt;/a&gt;,这是一次完全的重构,专为现代化Spring技术而构建的全新工具,包括智能感知、提供运行应用的实时信息、重大性能提升等,除了支持Eclipse,还支持&lt;a href=&quot;https://code.visualstudio.com/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Visual Studio Code&lt;/a&gt;和&lt;a href=&quot;https://ide.atom.io/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Atom IDE&lt;/a&gt;。&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/spring-boot-2-1-m4-available-now.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Boot 2.1.0 M4 发布&lt;/a&gt;,构建在Spring Framework 5.1 GA、Spring Data Lovelace-RELEASE、Spring Security 5.1.0.RELEASE和Reactor Californium等最新的版本之上,GA版本将于10月底发布。&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/spring-framework-5-1-goes-ga.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Framework 5.1 GA 发布&lt;/a&gt;,需要JDK 8及以上版本,特别是支持JDK 11这个LTS版本。优化了启动时间和内存消耗,升级到Reactor Californium、Hibernate ORM 5.3。&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/spring-security-5-1-goes-ga.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Security 5.1.0 正式发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/spring-batch-4-1-0-rc1-is-now-available.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Batch 4.1.0.RC1 发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/spring-data-lovelace-ga-released.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Data Lovelace 正式发布&lt;/a&gt;,新增Spring Data JDBC模块,这里有篇&lt;a href=&quot;https://springdev.io/blog/2018/09/introducing-spring-data-jdbc.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;介绍其特性的文章&lt;/a&gt;。&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/spring-web-services-3-0-4-2-4-3-released.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Web Services 3.0.4和2.4.3 同时发布&lt;/a&gt;,支持Java 11。&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/spring-boot-for-apache-geode-pivotal-gemfire-1-0-0-m3-released.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Boot for Apache Geode和Pivotal GemFire 1.0.0.M3 发布&lt;/a&gt;。&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/spring-session-bom-bean-rc1-released.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Session BOM Bean-RC1 发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://lucene.apache.org/core/7_5_0/changes/Changes.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Apache Lucene 7.5.0&lt;/a&gt;和&lt;a href=&quot;http://lucene.apache.org/solr/7_5_0/changes/Changes.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Apache Solr 7.5.0&lt;/a&gt; 同时发布&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;http://juneau.apache.org/#whatsnew.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Apache Juneau 7.2.0 已发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://hbase.apache.org/downloads.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Apache HBase 1.2.7 已发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/tensorflow/tensorflow/releases/tag/v1.11.0&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;TensorFlow 1.11.0 已发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;http://blog.keycloak.org/2018/09/keycloak-450final-released.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Keycloak 4.5.0.Final 已发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://netty.io/news/2018/09/28/4-1-30-Final.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Netty 4.1.30 发布&lt;/a&gt;,支持Java 8以上版本,包括Java 11&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/kubernetes/kubernetes/releases/tag/v1.12.0&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Kubernetes 1.12.0 已发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/alibaba/nacos/releases/tag/0.2.1&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Nacos 0.2.1 已发布&lt;/a&gt;,这里有个支持Spring Boot的项目:&lt;a href=&quot;https://github.com/nacos-group/nacos-spring-boot-project&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Nacos for Spring Boot&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/atom/atom/releases/tag/v1.31.0&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Atom 1.31.0&lt;/a&gt;和&lt;a href=&quot;https://github.com/atom/atom/releases/tag/v1.31.1&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;1.31.1&lt;/a&gt; 相继发布&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://objectcomputing.com/news/2018/09/30/micronaut-1-rc1&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Micronaut 1.0 RC1 发布&lt;/a&gt;,这是一次重要的里程碑,说明所有特性已经开发完成,其新特性包括支持构建&lt;a href=&quot;https://www.graalvm.org/&quot;&gt;GraalVM&lt;/a&gt;原生镜像,编译时校验和编译时生成&lt;a href=&quot;https://swagger.io/&quot;&gt;Swagger&lt;/a&gt;文档,借助最前沿的AOT(预先编译)技术,相信它未来在微服务、IoT、无服务等场景中将会发挥重大作用。&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://mail.openjdk.java.net/pipermail/announce/2018-September/000257.html&quot;&gt;Java 11正式发布&lt;/a&gt;,这里有&lt;a href=&quot;http://www.infoq.com/cn/news/2018/09/java11-new-feature&quot;&gt;新特性解读&lt;/a&gt;,&lt;a href=&quot;https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html&quot;&gt;下载地址&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;接下来的相关社区活动:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;http://www.huodongxing.com/event/9456414800100&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2018中国开源年会 COSCon&#39;18&lt;/a&gt;,将会在2018年10月20、21两天在深圳南山区举办,欢迎一起前往参加这个开源聚会。&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;http://springonetour.io/2018/beijing&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SpringOne Tour 2018 技术峰会&lt;/a&gt;,2018年11月3日在北京京仪大酒店,来自Pivotal美国的Spring明星大咖和国内技术专家组成了豪华阵容,他们将与大家分享并探讨现代应用开发、DevOps、CI/CD、云计算等话题。&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;历史好文推荐:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/this-week-in-spring-september-21th-2018.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;上一期的《Spring 一周回顾》&lt;/a&gt;同样精彩,值得一读!&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/the-spring-book-list-2018.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;《Spring 最全书单,送给爱学习的你》&lt;/a&gt;,80本国内外已出版的Spring相关的书,可以根据自己需要选择阅读!&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/08/10-ways-to-secure-spring-boot.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;10 种保护Spring Boot应用程序的绝佳方法&lt;/a&gt;,来自业界安全专家和开源大咖Matt Raible和Simon Maple合作的成果。&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/08/spring-boot-best-practices.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;16 条Spring Boot最佳实践&lt;/a&gt;,来自业界Spring大咖们的精彩总结!&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;此外,还有最重要的一个事情是,本站正式更名为:&lt;code&gt;Spring技术社区&lt;/code&gt;,而LOGO也重新设计为“四叶草”图案,希望会大家带来更多技术资讯,助力每一位Spring开发者在学习和工作上走得更高更远,永远幸运相伴!&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;周末愉快,感谢阅读,我们下周见!&lt;/p&gt;
&lt;/div&gt;</description>
</item><item>
<title>Spring Security 5.1.0 正式发布</title>
<link>https://springdev.io/blog/2018/09/spring-security-5-1-goes-ga.html</link>
<pubDate>星期四, 27 九月 2018 13:07:16 +0800</pubDate>
<guid isPermaLink="false">blog/2018/09/spring-security-5-1-goes-ga.html</guid>
<description>&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;&lt;a href=&quot;http://projects.springdev.io/spring-security/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Security&lt;/a&gt;是一个功能强大且可高度自定义的身份验证和访问控制框架。它是保护基于Spring的应用程序的事实上的标准。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;其特性如下:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;对身份验证和授权的全面和可扩展的支持&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;防止会话固定,点击劫持,跨站点请求伪造等攻击&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Servlet API集成&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;支持与Spring Web MVC集成&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Security 5.1.0 正式发布,共解决了50多个问题单,增加OAuth示例和完善部分文档,升级了依赖:Spring 5.1.0.GA、Spring Boot 2.1.0.M3和Reactor Californium-RELEASE。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;在这里可以了解更多有关&lt;a href=&quot;https://docs.spring.io/spring-security/site/docs/5.1.0.RELEASE/reference/htmlsingle/#new&quot;&gt;Spring Security 5.1 的新特性&lt;/a&gt;。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;第三方依赖升级:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;Spring Framework 5.1.0.RELEASE&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Boot 2.1.0.M3&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Data Lovelace&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Reactor Californium Release&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;hibernate-validator 6.0.13.Final&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Jetty 9.4.12.v20180830&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;jaxb 2.3.0.1&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;unboundid-ldapsdk 4.0.8&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;htmlunit 2.33&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;mockito-core 2.22.0&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://projects.spring.io/spring-security/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;项目主页&lt;/a&gt; | &lt;a href=&quot;https://docs.spring.io/spring-security/site/docs/5.1.0.RELEASE/reference/htmlsingle/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;参考文档&lt;/a&gt; | &lt;a href=&quot;https://stackoverflow.com/questions/tagged/spring-security&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;问答社区&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;其它相关文章:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/spring-security-5-1-0-rc2-released.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Security 5.1.0.RC2 发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/08/spring-security-5-1-0-rc1-released.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Security 5.1.0.RC1 发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/spring-framework-5-1-rc3-5-0-9-and-4-3-19-available-now.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Framework 5.1.0.RC3 发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/08/spring-boot-2-1-m3-available-now.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Boot 2.1.0.M3 发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description>
</item><item>
<title>Spring Batch 4.1.0.RC1 发布</title>
<link>https://springdev.io/blog/2018/09/spring-batch-4-1-0-rc1-is-now-available.html</link>
<pubDate>星期三, 26 九月 2018 21:00:34 +0800</pubDate>
<guid isPermaLink="false">blog/2018/09/spring-batch-4-1-0-rc1-is-now-available.html</guid>
<description>&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Batch 4.1.0.RC1 发布,本次发布带来了如下内容。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;在这个版本中,我们主要致力于Spring Batch能够在Java 8、9、10和11上进行构建和正确运行!此版本基于&lt;a href=&quot;https://springdev.io/blog/2018/09/spring-framework-5-1-goes-ga.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Framework 5.1 GA&lt;/a&gt;以及最新版本的Spring Integration,Spring AMQP和Spring Data。有关更改的完整列表,请参阅&lt;a href=&quot;https://jira.spring.io/secure/ReleaseNote.jspa?projectId=10090&amp;amp;version=16996&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;更改日志&lt;/a&gt;。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;我们计划是在10月底之前发布Spring Batch 4.1 GA以及Spring Boot 2.1 GA。重点是让这个候选版本尽可能稳定,所以请通过测试新功能并提交有关&lt;a href=&quot;https://jira.spring.io/projects/BATCH/summary&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;JIRA&lt;/a&gt;,&lt;a href=&quot;https://stackoverflow.com/questions/tagged/spring-batch&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;StackOverflow&lt;/a&gt;或&lt;a href=&quot;https://gitter.im/spring-batch/Lobby&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Gitter&lt;/a&gt;的反馈来帮助我们。您可以使用Spring Boot 2.1.0.M4使用Spring Batch 4.1.0.RC1。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://projects.springdev.io/spring-batch&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;项目首页&lt;/a&gt; | &lt;a href=&quot;https://github.com/spring-projects/spring-batch&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;项目源码&lt;/a&gt; | &lt;a href=&quot;https://docs.spring.io/spring-batch/4.1.x/reference/html/index.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;参考手册&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;相关文章:&lt;a href=&quot;https://springdev.io/blog/2018/08/spring-batch-4-1-0-m3-released.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Batch 4.1.0.M3 发布&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;admonitionblock note&quot;&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=&quot;icon&quot;&gt; &lt;i class=&quot;fa icon-note&quot; title=&quot;Note&quot;&gt;&lt;/i&gt; &lt;/td&gt;
&lt;td class=&quot;content&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;原文:&lt;a href=&quot;https://spring.io/blog/2018/09/26/spring-batch-4-1-0-rc1-is-now-available&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://spring.io/blog/2018/09/26/spring-batch-4-1-0-rc1-is-now-available&lt;/a&gt;&lt;br&gt; 翻译:春之雨&lt;br&gt; 说明:版权归原文作者,翻译仅供学习参考。欢迎反馈和讨论,感谢阅读。&lt;/p&gt;
&lt;/div&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;</description>
</item><item>
<title>Spring Boot 2.1.0 M4 发布</title>
<link>https://springdev.io/blog/2018/09/spring-boot-2-1-m4-available-now.html</link>
<pubDate>星期二, 25 九月 2018 01:38:00 +0800</pubDate>
<guid isPermaLink="false">blog/2018/09/spring-boot-2-1-m4-available-now.html</guid>
<description>&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Boot 2.1的&lt;code&gt;第四个&lt;/code&gt;里程碑已经发布,可以从里程碑库中获取。此版本关闭了&lt;a href=&quot;https://github.com/spring-projects/spring-boot/releases/tag/v2.1.0.M4&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;code&gt;40&lt;/code&gt;个问题和PR&lt;/a&gt;。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;第四个里程碑建立在&lt;a href=&quot;https://springdev.io/blog/2018/09/spring-framework-5-1-goes-ga.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Framework 5.1 GA&lt;/a&gt;、&lt;a href=&quot;https://springdev.io/blog/2018/09/spring-data-lovelace-ga-released.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Data Lovelace-RELEASE&lt;/a&gt;、Spring Security 5.1.0.RELEASE和Reactor Californium等最新的版本之上。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;其他亮点还包括:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;支持Micrometer的自动配置&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;支持SAP Hana数据库&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;支持Spring Data JDBC&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;自动配置jOOQ &lt;code&gt;ExecutorProvider&lt;/code&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;优化GC&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;其中一些主要的第三方依赖升级版本如下:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;Spring Framwork 5.1.0.RELEASE&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Data Lovelace-RELEASE&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Reactor Californium RELEASE&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Security 5.1.0.RELEASE&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Kafka 2.2.0.RC1&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Batch 4.1.0.RC1&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring AMQP 2.1.0.RC1&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Session Bean-RC1&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Integration 5.1.0.RC1&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Micrometer 1.1.0 M1&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Mongo Driver Reactivestreams 1.9.2&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Mongodb 3.8.2&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Jooq 3.11.5&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Kotlin 1.2.70&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Influxdb Java 2.13&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Elasticsearch 6.4.1&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Htmlunit 2.33&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Lettuce 5.1.0.RELEASE&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Hazelcast 3.10.5&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;开发团队计划在10月中旬发布候选版本,并在10月底发布2.1 GA版本。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;相关文章:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/spring-boot-2-1-m3-available-now.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Boot 2.1.0 M3 发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/spring-framework-5-1-goes-ga.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Framework 5.1.0 正式发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/spring-data-lovelace-ga-released.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Data Lovelace 正式发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description>
</item><item>
<title>Spring Session BOM Bean-RC1 发布</title>
<link>https://springdev.io/blog/2018/09/spring-session-bom-bean-rc1-released.html</link>
<pubDate>星期一, 24 九月 2018 17:33:42 +0800</pubDate>
<guid isPermaLink="false">blog/2018/09/spring-session-bom-bean-rc1-released.html</guid>
<description>&lt;div id=&quot;preamble&quot;&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Session使得支持会话集群变得轻而易举,同时不依赖于特定应用程序容器的解决方案。它提供了针对&lt;code&gt;HttpSession&lt;/code&gt;、&lt;code&gt;WebSocket&lt;/code&gt;、&lt;code&gt;WebSession&lt;/code&gt;的无缝集成。目前已经集成并实现了JDBC、Hazelcast、Redis、MogoDB、Geode和GemFire等多种存储方案。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Session BOM &lt;code&gt;Bean-RC1&lt;/code&gt;现已发布,此版本基于Spring Session &lt;code&gt;2.1.0.RC1&lt;/code&gt;,共解决了&lt;a href=&quot;https://github.com/spring-projects/spring-session/milestone/42?closed=1&quot;&gt;13个问题&lt;/a&gt;。以下内容是本次发布的亮点。&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;支持java_11&quot;&gt;支持Java 11&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Session现在支持Java 11,而所需的最低版本保留在Java 8。我们的CI配置已得到增强,因此现在可以针对Java 8、10和11持续验证项目。&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;依赖升级&quot;&gt;依赖升级&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Session &lt;code&gt;2.1.0.RC1&lt;/code&gt; 基于以下几个关键的第三方依赖之上构建:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;Spring Framework &lt;code&gt;5.1.0.RELEASE&lt;/code&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Data &lt;code&gt;Lovelace-RELEASE&lt;/code&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Security &lt;code&gt;5.1.0.RELEASE&lt;/code&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Project Reactor &lt;code&gt;Californium-RELEASE&lt;/code&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Hazelcast &lt;code&gt;3.10.5&lt;/code&gt;&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;其他&quot;&gt;其他&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;该版本还提供了一些错误修复和性能改进,最值得注意的是:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;通过延迟反序列化属性来改进Jdbc &lt;code&gt;OperationsSessionRepository&lt;/code&gt;性能&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;利用Hazelcast的&lt;code&gt;Offloadable&lt;/code&gt;来改进了&lt;code&gt;HazelcastSessionRepository#save&lt;/code&gt;性能&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;修复了在同一Redis实例中使用多个数据库时&lt;code&gt;RedisOperationsSessionRepository&lt;/code&gt;处理&lt;code&gt;HttpSessionEvent&lt;/code&gt;不正确的问题&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;如何使用&quot;&gt;如何使用&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;随着第一个候选版本的发布,Spring Session &lt;code&gt;Bean&lt;/code&gt;现在被认为是功能完备的,我们希望社区在发布稳定的&lt;code&gt;Bean-RELEASE&lt;/code&gt;之前向我们提供反馈。这预计在10月中旬,也就是Spring Boot &lt;code&gt;2.1.0.RC1&lt;/code&gt;发布前不久。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;您可以通过配置依赖关系管理来试用一下Spring Session &lt;code&gt;Bean-RC1&lt;/code&gt;,如下所示:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;使用Maven:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;prettyprint highlight&quot;&gt;&lt;code class=&quot;language-xml&quot; data-lang=&quot;xml&quot;&gt;&amp;lt;dependencyManagement&amp;gt;
&amp;lt;dependencies&amp;gt;
&amp;lt;dependency&amp;gt;
&amp;lt;groupId&amp;gt;org.springframework.session&amp;lt;/groupId&amp;gt;
&amp;lt;artifactId&amp;gt;spring-session-bom&amp;lt;/artifactId&amp;gt;
&amp;lt;version&amp;gt;Bean-RC1&amp;lt;/version&amp;gt;
&amp;lt;type&amp;gt;pom&amp;lt;/type&amp;gt;
&amp;lt;scope&amp;gt;import&amp;lt;/scope&amp;gt;
&amp;lt;/dependency&amp;gt;
&amp;lt;/dependencies&amp;gt;
&amp;lt;/dependencyManagement&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;使用Gradle:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;prettyprint highlight&quot;&gt;&lt;code class=&quot;language-java&quot; data-lang=&quot;java&quot;&gt;plugins {
id &#39;io.spring.dependency-management&#39; version &#39;1.0.6.RELEASE&#39;
}
dependencyManagement {
imports {
mavenBom &#39;org.springframework.session:spring-session-bom:Bean-RC1&#39;
}
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Boot尝鲜者在即将推出的&lt;code&gt;2.1.0.M4&lt;/code&gt;中可以使用Spring Session &lt;code&gt;Bean-RC1&lt;/code&gt;,而Spring Boot &lt;code&gt;2.0.x&lt;/code&gt;用户可以简单地更新&lt;code&gt;spring-session-bom.version&lt;/code&gt;属性,如下所示:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;使用Maven:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;prettyprint highlight&quot;&gt;&lt;code class=&quot;language-xml&quot; data-lang=&quot;xml&quot;&gt;&amp;lt;properties&amp;gt;
&amp;lt;sspring-session-bom.version&amp;gt;Bean-RC1&amp;lt;/spring-session-bom.version&amp;gt;
&amp;lt;/properties&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;使用Gradle:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;prettyprint highlight&quot;&gt;&lt;code class=&quot;language-java&quot; data-lang=&quot;java&quot;&gt;ext[&#39;spring-session-bom.version&#39;] = &#39;Bean-RC1&#39;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://projects.spring.io/spring-session/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;项目主页&lt;/a&gt; | &lt;a href=&quot;https://docs.spring.io/spring-session/docs/2.1.0.RC1/reference/html5/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;文档手册&lt;/a&gt; | &lt;a href=&quot;https://github.com/spring-projects/spring-session&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;GitHub&lt;/a&gt; | &lt;a href=&quot;https://github.com/spring-projects/spring-session/issues&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;问题跟踪&lt;/a&gt; | &lt;a href=&quot;https://stackoverflow.com/questions/tagged/spring-session&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Stack Overflow&lt;/a&gt; | &lt;a href=&quot;https://gitter.im/spring-projects/spring-session&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Gitter&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;admonitionblock note&quot;&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=&quot;icon&quot;&gt; &lt;i class=&quot;fa icon-note&quot; title=&quot;Note&quot;&gt;&lt;/i&gt; &lt;/td&gt;
&lt;td class=&quot;content&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;原文:&lt;a href=&quot;https://spring.io/blog/2018/09/24/spring-session-bom-bean-rc1-released&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://spring.io/blog/2018/09/24/spring-session-bom-bean-rc1-released&lt;/a&gt;&lt;br&gt; 编译:春之雨&lt;br&gt; 说明:版权归原文作者,翻译仅供学习参考。欢迎反馈和讨论,感谢阅读。&lt;/p&gt;
&lt;/div&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
</item><item>
<title>Spring Boot for Apache Geode和Pivotal GemFire 1.0.0.M3 发布</title>
<link>https://springdev.io/blog/2018/09/spring-boot-for-apache-geode-pivotal-gemfire-1-0-0-m3-released.html</link>
<pubDate>星期六, 22 九月 2018 00:28:42 +0800</pubDate>
<guid isPermaLink="false">blog/2018/09/spring-boot-for-apache-geode-pivotal-gemfire-1-0-0-m3-released.html</guid>
<description>&lt;div id=&quot;preamble&quot;&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Boot for Apache Geode和Pivotal GemFire 1.0.0.M3(以下简称:SBDG)发布。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;在1.0最终GA之前的所有特性已经基本完成了,在最终GA之前还有1个开发里程碑(RC1)。&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;新特性&quot;&gt;新特性&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;SBDG &lt;code&gt;1.0.0.M3&lt;/code&gt;增加了对Apache Geode和Pivotal GemFire(以及Pivotal Cloud Cache,由Pivotal GemFire支持)使用Spring Boot的Actuator功能的支持。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;具体来说,这个支持包括Spring Boot &lt;code&gt;HealthIndicators&lt;/code&gt;,用于评估以下GemFire/Geode组件的状态和运行状况:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;总的来说,这个版本带来了以下改进:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;Cache&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;DistributedSystem / DistributedMember&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;ResourceManager&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Regions&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Indexes&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;DiskStores&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Continuous Queries&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;CacheServers&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Pools&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;AsyncEventQueues&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;GatewaySenders&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;GatewayReceivers&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;除基本状态信息外,GemFire/Geode &lt;code&gt;HealthIndicators&lt;/code&gt;还提供基本配置元数据详细信息以及GemFire/Geode组件本身的运行时特征和行为。这包括简单的指标,如缓存区域命中/未命中计数或客户端和服务器之间的连接负载,等等。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;“必要的”配置元数据详细信息在一个方便的位置提供,因此您无需筛选所有命令行参数、日志文件、属性文件和其他配置文件,只需查找每个GemFire/Geode的配置在应用程序架构中使用的对象。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;有关提供的&lt;code&gt;HealthIndicators&lt;/code&gt;的更多详细信息,请访问&lt;a href=&quot;https://docs.spring.io/autorepo/docs/spring-boot-data-geode-build/1.0.0.BUILD-SNAPSHOT/reference/htmlsingle/#actuator&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;此处&lt;/a&gt;。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;示例&quot;&gt;示例&lt;/h3&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;还有一个未记录的示例,你可以在&lt;a href=&quot;https://github.com/spring-projects/spring-boot-data-geode/tree/samples/samples/boot/actuator&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;code&gt;samples&lt;/code&gt;&lt;/a&gt;分支上查看。示例Spring Boot应用程序是一个用于温度传感器的简单温度监控服务,并使用Apache Geode CQ功能将温度事件发送到客户端(监视器)。它使用足够的Geode组件来使Actuator健康端点变得有趣。&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;如何使用&quot;&gt;如何使用&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;您可以通过Spring &lt;a href=&quot;https://repo.spring.io/libs-milestone/org/springframework/geode/spring-geode-starter/1.0.0.M3/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;libs-milestone repo&lt;/a&gt;来获取新包,使用的话需要在Maven中增加以下依赖项:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;&lt;code&gt;org.springframework.geode:spring-geode-starter&lt;/code&gt; (Apache Geode)&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;code&gt;org.springframework.geode:spring-gemfire-starter&lt;/code&gt; (Pivotal GemFire/PCC)&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;后续计划&quot;&gt;后续计划&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;通过RC1,我们打算完成以下内容:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;更多示例,并附有文档&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;扩大测试范围,涵盖所有UC方式&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;评审文档的正确性和简洁性&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;一如既往地欢迎反馈!&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/spring-projects/spring-boot-data-geode/issues&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;问题&lt;/a&gt; | &lt;a href=&quot;https://github.com/spring-projects/spring-boot-data-geode/pulls&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;PR&lt;/a&gt; | &lt;a href=&quot;https://stackoverflow.com/questions/tagged/spring-boot&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;StackOverflow&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
</item><item>
<title>Spring一周回顾(2018年9月21日)</title>
<link>https://springdev.io/blog/2018/09/this-week-in-spring-september-21th-2018.html</link>
<pubDate>星期五, 21 九月 2018 22:00:00 +0800</pubDate>
<guid isPermaLink="false">blog/2018/09/this-week-in-spring-september-21th-2018.html</guid>
<description>&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;大家好,Spring 粉丝们,感谢一如既往的等待,又到了每周必读的《Spring一周回顾》时间。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;中秋节即将到来,首先祝大家节日快乐!海上升明月,天涯共此时。无论我们在哪里,家的方向就是前进的方向,家人的支持和陪伴就是前行的动力,我在此祝所有Spring开发者们,阖家欢乐,幸福安康。但愿人长久,千里共婵娟!&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;本周我为大家带来了如下内容:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/spring-framework-5-1-goes-ga.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Framework 5.1 GA 发布&lt;/a&gt;,需要JDK 8及以上版本,特别是支持JDK 11这个LTS版本。优化了启动时间和内存消耗,升级到Reactor Californium、Hibernate ORM 5.3。&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/spring-tool-suite-3-9-6-released.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Tool Suite 3.9.6 发布&lt;/a&gt;,升级到Eclipse 4.9版本。&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/announcing-spring-cloud-function-2-0-0-m2.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Cloud Function 2.0.0.M2 发布&lt;/a&gt;,支持Kotlin&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/spring-cloud-data-flow-1-7-m1-released.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Cloud Data Flow 1.7 M1 发布&lt;/a&gt;,其中不少亮点:改进UI,流应用程序DSL,审计跟踪,并发任务启动限制,流和任务校验,强制升级流应用等。&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://flink.apache.org/news/2018/09/20/release-1.6.1.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Apache Flink 1.6.1&lt;/a&gt;和&lt;a href=&quot;https://flink.apache.org/news/2018/09/20/release-1.5.4.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Apache Flink 1.5.4&lt;/a&gt;,同时更新发布&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;http://tomcat.apache.org&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Apache Tomcat 7.0.91 已发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;http://tika.apache.org/download.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Apache Tika 1.19 已发布&lt;/a&gt;,需要JDK 8,解决安全漏洞&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://kylin.apache.org/docs/release_notes.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Apache Kylin 2.5.0 已发布&lt;/a&gt;,支持Hadoop 3.0和MySQL&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://pulsar.incubator.apache.org/download&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Apache Pulsar 2.1.1 已发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;http://jmeter.apache.org/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Apache JMeter 5.0 已发布&lt;/a&gt;,大量新特性及优化&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.8&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;RabbitMQ 3.7.8 已发布&lt;/a&gt;,升级到 Erlang 21.0&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/FasterXML/jackson-core/releases/tag/jackson-core-2.9.7&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Jackson 2.9.7 已发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://blog.jetbrains.com/kotlin/2018/09/kotlin-1-3-rc-is-here-migrate-your-coroutines/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Kotlin 1.3 RC 已发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;http://www.eclipse.org/eclipse/news/4.9/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Eclipse 4.9 已发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://confluence.jetbrains.com/display/IDEADEV/IntelliJ+IDEA+2018.2+182.4505.22+Release+Notes&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;IntelliJ IDEA 2018.2.4 已发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.elastic.co/guide/en/kibana/6.4/release-notes-6.4.1.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Kibana 6.4.1&lt;/a&gt;、&lt;a href=&quot;https://www.elastic.co/guide/en/elasticsearch/reference/6.4/release-notes-6.4.1.html&quot;&gt;Elasticsearch 6.4.1&lt;/a&gt;、&lt;a href=&quot;https://www.elastic.co/guide/en/logstash/6.4/logstash-6-4-1.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Logstash 6.4.1&lt;/a&gt; 同时发布&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://jenkins.io/download/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Jenkins 2.138.1 和 2.141 已发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/gradle/gradle/releases/tag/v4.10.2&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Gradle 4.10.2 已发布&lt;/a&gt;,解决 Scala 项目依赖性问题&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/kubernetes/kubernetes/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Kubernetes 1.12.0-rc1、1.10.8 已发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.cncf.io/blog/2018/09/18/linkerd-2-0-in-general-availability/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Linkerd 2.0 已发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://konghq.com/blog/announcing-kong-1-0/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Kong 1.0.0.rc1 已发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://serverless.com/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Serverless 1.32.0 已发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/tsuru/tsuru/releases/tag/1.6.0&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Tsuru 1.6.0 已发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://www.jhipster.tech/2018/09/17/jhipster-release-5.3.4.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;JHipster v5.3.4 已发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://github.com/alibaba/nacos/releases&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Nacos 0.2.1-RC1 已发布&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;接下来的相关社区活动:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springoneplatform.io/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SpringOne Platform&lt;/a&gt;将9月24-27日在Washington D.C举办,届时将有众多业界大咖们作为演讲嘉宾,比如熟知的&lt;a href=&quot;https://springoneplatform.io/2018/speakers/rod-johnson&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Rod Johnson&lt;/a&gt;、&lt;a href=&quot;https://springoneplatform.io/2018/speakers/josh-long&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;龙之春&lt;/a&gt;、&lt;a href=&quot;https://springoneplatform.io/2018/speakers/matt-raible&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Matt Raible&lt;/a&gt;、&lt;a href=&quot;https://springoneplatform.io/2018/speakers/phillip-webb&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Phillip Webb&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;ASF的官方全球会议&lt;a href=&quot;http://apachecon.com/acna18/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;ApacheCon&lt;/a&gt;,将于9月24日-27日在加拿大的蒙特利尔举办,同时也是Apache社区庆祝20周年的一次盛大活动。&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;http://springonetour.io/2018/beijing&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SpringOne Tour 2018 技术峰会&lt;/a&gt;,2018年11月3日在北京京仪大酒店,来自Pivotal美国的Spring明星大咖和国内技术专家组成了豪华阵容,他们将与大家分享并探讨现代应用开发、DevOps、CI/CD、云计算等话题。&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;历史好文推荐:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/this-week-in-spring-september-14th-2018.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;上一期的《Spring 一周回顾》&lt;/a&gt;同样精彩,值得一读!&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/the-spring-book-list-2018.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;《Spring 最全书单,送给爱学习的你》&lt;/a&gt;,80本国内外已出版的Spring相关的书,可以根据自己需要选择阅读!&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/08/10-ways-to-secure-spring-boot.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;10 种保护Spring Boot应用程序的绝佳方法&lt;/a&gt;,来自业界安全专家和开源大咖Matt Raible和Simon Maple合作的成果。&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/08/spring-boot-best-practices.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;16 条Spring Boot最佳实践&lt;/a&gt;,来自业界Spring大咖们的精彩总结!&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;周末愉快,感谢阅读,我们下周见!&lt;/p&gt;
&lt;/div&gt;</description>
</item><item>
<title>Spring Data Lovelace 正式发布</title>
<link>https://springdev.io/blog/2018/09/spring-data-lovelace-ga-released.html</link>
<pubDate>星期五, 21 九月 2018 18:52:00 +0800</pubDate>
<guid isPermaLink="false">blog/2018/09/spring-data-lovelace-ga-released.html</guid>
<description>&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Data的项目开发者&lt;a href=&quot;https://spring.io/team/mp911de&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Mark Paluch&lt;/a&gt;在博客宣布了&lt;a href=&quot;https://spring.io/blog/2018/09/21/spring-data-lovelace-ga-released&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Data Lovelace 正式发布&lt;/a&gt;,本次大版本一共关闭了&lt;a href=&quot;https://jira.spring.io/issues/?filter=16335&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;936个问题单&lt;/a&gt;。这个版本的火车构建在刚刚发布的Spring Framework 5.1 GA之上。您可以在下周的Spring Boot 2.1 M4版本中轻松使用Spring Data Lovelace。Spring Data Lovelace附带了许多主要功能,改进和错误修正。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;最值得注意的主题有:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;支持不可变对象&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;延迟JPA存储库初始化&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;支持MongoDB 4.0客户端会话和事务&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;新的Spring Data JDBC模块&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Apache Cassandra映射对Map和元组类型,Lifecycle Callbacks和Kotlin Extensions的改进&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;使用Spring Data Redis读取副本&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;该版本将在即将到来的Spring Boot里程碑版本中自动获取。如果要将Spring Boot 2.0项目升级到Lovelace,只需将&lt;code&gt;spring-data-releasetrain.version&lt;/code&gt;属性设置为&lt;code&gt;Lovelace-RELEASE&lt;/code&gt;即可。请关注接下来的博客文章,我们将详细地解释最显著的更新。您可以在我们的JIRA中找到&lt;a href=&quot;https://jira.spring.io/issues/?filter=16335&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;所有问题&lt;/a&gt;的完整列表。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;prettyprint highlight&quot;&gt;&lt;code class=&quot;language-xml&quot; data-lang=&quot;xml&quot;&gt;&amp;lt;dependencyManagement&amp;gt;
&amp;lt;dependencies&amp;gt;
&amp;lt;dependency&amp;gt;
&amp;lt;groupId&amp;gt;org.springframework.data&amp;lt;/groupId&amp;gt;
&amp;lt;artifactId&amp;gt;spring-data-releasetrain&amp;lt;/artifactId&amp;gt;
&amp;lt;version&amp;gt;Lovelace-RELEASE&amp;lt;/version&amp;gt;
&amp;lt;scope&amp;gt;import&amp;lt;/scope&amp;gt;
&amp;lt;type&amp;gt;pom&amp;lt;/type&amp;gt;
&amp;lt;/dependency&amp;gt;
&amp;lt;/dependencies&amp;gt;
&amp;lt;/dependencyManagement&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;开发团队已经规划了下一轮发布计划:Moore(摩尔),以&lt;a href=&quot;https://en.wikipedia.org/wiki/Gordon_Moore&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Gordon Moore&lt;/a&gt;(戈登·摩尔)命名,已经开始。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;以下是更改日志,文档和工件的链接:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;Spring Data Commons 2.1 GA - &lt;a href=&quot;https://repo.spring.io/libs-release/org/springframework/data/spring-data-commons/2.1.0.RELEASE&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Artifacts&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/commons/docs/2.1.0.RELEASE/api&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Javadoc&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/commons/docs/2.1.0.RELEASE/reference/html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Documentation&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/commons/docs/2.1.0.RELEASE/changelog.txt&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Changelog&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Data JPA 2.1 GA - &lt;a href=&quot;https://repo.spring.io/libs-release/org/springframework/data/spring-data-jpa/2.1.0.RELEASE&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Artifacts&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/jpa/docs/2.1.0.RELEASE/api&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Javadoc&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/jpa/docs/2.1.0.RELEASE/reference/html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Documentation&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/jpa/docs/2.1.0.RELEASE/changelog.txt&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Changelog&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Data MongoDB 2.1 GA - &lt;a href=&quot;https://repo.spring.io/libs-release/org/springframework/data/spring-data-mongodb/2.1.0.RELEASE&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Artifacts&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/mongodb/docs/2.1.0.RELEASE/api&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Javadoc&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/mongodb/docs/2.1.0.RELEASE/reference/html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Documentation&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/mongodb/docs/2.1.0.RELEASE/changelog.txt&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Changelog&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Data KeyValue 2.1 GA - &lt;a href=&quot;https://repo.spring.io/libs-release/org/springframework/data/spring-data-keyvalue/2.1.0.RELEASE&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Artifacts&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/keyvalue/docs/2.1.0.RELEASE/api&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Javadoc&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/keyvalue/docs/2.1.0.RELEASE/reference/html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Documentation&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/keyvalue/docs/2.1.0.RELEASE/changelog.txt&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Changelog&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Data Gemfire 2.1 GA - &lt;a href=&quot;https://repo.spring.io/libs-release/org/springframework/data/spring-data-gemfire/2.1.0.RELEASE&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Artifacts&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/gemfire/docs/2.1.0.RELEASE/api&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Javadoc&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/gemfire/docs/2.1.0.RELEASE/reference/html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Documentation&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/gemfire/docs/2.1.0.RELEASE/changelog.txt&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Changelog&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Data Neo4j 5.1 GA - &lt;a href=&quot;https://repo.spring.io/libs-release/org/springframework/data/spring-data-neo4j/5.1.0.RELEASE&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Artifacts&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/neo4j/docs/5.1.0.RELEASE/api&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Javadoc&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/neo4j/docs/5.1.0.RELEASE/reference/html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Documentation&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/neo4j/docs/5.1.0.RELEASE/changelog.txt&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Changelog&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Data for Apache Cassandra 2.1 GA - &lt;a href=&quot;https://repo.spring.io/libs-release/org/springframework/data/spring-data-cassandra/2.1.0.RELEASE&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Artifacts&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/cassandra/docs/2.1.0.RELEASE/api&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Javadoc&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/cassandra/docs/2.1.0.RELEASE/reference/html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Documentation&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/cassandra/docs/2.1.0.RELEASE/changelog.txt&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Changelog&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Data for Apache Solr 4.0 GA - &lt;a href=&quot;https://repo.spring.io/libs-release/org/springframework/data/spring-data-solr/4.0.0.RELEASE&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Artifacts&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/solr/docs/4.0.0.RELEASE/api&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Javadoc&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/solr/docs/4.0.0.RELEASE/reference/html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Documentation&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/solr/docs/4.0.0.RELEASE/changelog.txt&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Changelog&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Data for Apache Geode 2.1 GA - &lt;a href=&quot;https://repo.spring.io/libs-release/org/springframework/data/spring-data-geode/2.1.0.RELEASE&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Artifacts&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/geode/docs/2.1.0.RELEASE/api&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Javadoc&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/geode/docs/2.1.0.RELEASE/reference/html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Documentation&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/geode/docs/2.1.0.RELEASE/changelog.txt&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Changelog&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Data LDAP 2.1 GA - &lt;a href=&quot;https://repo.spring.io/libs-release/org/springframework/data/spring-data-ldap/2.1.0.RELEASE&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Artifacts&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/ldap/docs/2.1.0.RELEASE/api&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Javadoc&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/ldap/docs/2.1.0.RELEASE/reference/html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Documentation&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/ldap/docs/2.1.0.RELEASE/changelog.txt&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Changelog&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Data Envers 2.1 GA - &lt;a href=&quot;https://repo.spring.io/libs-release/org/springframework/data/spring-data-envers/2.1.0.RELEASE&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Artifacts&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/envers/docs/2.1.0.RELEASE/api&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Javadoc&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/envers/docs/2.1.0.RELEASE/reference/html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Documentation&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Data REST 3.1 GA - &lt;a href=&quot;https://repo.spring.io/libs-release/org/springframework/data/spring-data-rest-webmvc/3.1.0.RELEASE&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Artifacts&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/rest/docs/3.1.0.RELEASE/api&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Javadoc&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/rest/docs/3.1.0.RELEASE/reference/html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Documentation&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/rest/docs/3.1.0.RELEASE/changelog.txt&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Changelog&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Data Redis 2.1 GA - &lt;a href=&quot;https://repo.spring.io/libs-release/org/springframework/data/spring-data-redis/2.1.0.RELEASE&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Artifacts&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/redis/docs/2.1.0.RELEASE/api&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Javadoc&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/redis/docs/2.1.0.RELEASE/reference/html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Documentation&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/redis/docs/2.1.0.RELEASE/changelog.txt&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Changelog&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Data Elasticsearch 3.1 GA - &lt;a href=&quot;https://repo.spring.io/libs-release/org/springframework/data/spring-data-elasticsearch/3.1.0.RELEASE&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Artifacts&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/elasticsearch/docs/3.1.0.RELEASE/api&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Javadoc&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/elasticsearch/docs/3.1.0.RELEASE/reference/html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Documentation&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/elasticsearch/docs/3.1.0.RELEASE/changelog.txt&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Changelog&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Data Couchbase 3.1 GA - &lt;a href=&quot;https://repo.spring.io/libs-release/org/springframework/data/spring-data-couchbase/3.1.0.RELEASE&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Artifacts&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/couchbase/docs/3.1.0.RELEASE/api&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Javadoc&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/couchbase/docs/3.1.0.RELEASE/reference/html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Documentation&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/couchbase/docs/3.1.0.RELEASE/changelog.txt&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Changelog&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;Spring Data JDBC 1.0 GA - &lt;a href=&quot;https://repo.spring.io/libs-release/org/springframework/data/spring-data-jdbc/1.0.0.RELEASE&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Artifacts&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/jdbc/docs/1.0.0.RELEASE/api&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Javadoc&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/jdbc/docs/1.0.0.RELEASE/reference/html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Documentation&lt;/a&gt; - &lt;a href=&quot;https://docs.spring.io/spring-data/jdbc/docs/1.0.0.RELEASE/changelog.txt&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Changelog&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;admonitionblock note&quot;&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=&quot;icon&quot;&gt; &lt;i class=&quot;fa icon-note&quot; title=&quot;Note&quot;&gt;&lt;/i&gt; &lt;/td&gt;
&lt;td class=&quot;content&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;原文:&lt;a href=&quot;https://spring.io/blog/2018/09/21/spring-data-lovelace-ga-released&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Data Lovelace GA released&lt;/a&gt;&lt;br&gt; 编译:春之雨&lt;br&gt; 说明:版权归原文作者,翻译仅供学习参考。欢迎反馈和讨论,感谢阅读。&lt;/p&gt;
&lt;/div&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;</description>
</item><item>
<title>Spring Framework 5.1 正式发布</title>
<link>https://springdev.io/blog/2018/09/spring-framework-5-1-goes-ga.html</link>
<pubDate>星期五, 21 九月 2018 09:00:00 +0800</pubDate>
<guid isPermaLink="false">blog/2018/09/spring-framework-5-1-goes-ga.html</guid>
<description>&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://spring.io/team/jhoeller&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Juergen Hoeller&lt;/a&gt;宣布了,&lt;a href=&quot;https://spring.io/blog/2018/09/21/spring-framework-5-1-goes-ga&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Framework 5.1 正式发布&lt;/a&gt;,可以从repo.spring.io以及Maven Central获取到。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Framework 5.1 需要JDK 8及以上版本,特别是支持JDK 11这个LTS版本。因此推荐升级到5.1版本,以便能够使用JDK 11的新特性。除此之外,该版本还支持&lt;a href=&quot;https://www.graalvm.org/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;GraalVM&lt;/a&gt;,这是Oracle四月份宣布开源的一个支持多语言的高性能虚拟机,目前在开源社区已经大量测试使用。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Framework 5.1 升级了若干依赖:&lt;a href=&quot;https://projectreactor.io/docs&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Reactor Californium&lt;/a&gt;、&lt;a href=&quot;http://hibernate.org/orm/releases/5.3/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Hibernate ORM 5.3&lt;/a&gt;和JUnit 5.3。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;核心容器为Java和Kotlin引入了功能bean定义改进,包括功能bean检索方式。Spring对内部反射的使用进行了优化,以改善启动时间并减少堆内存消耗。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Web应用程序栈提供从端点到核心容器的人性化调试日志体验。它具有用于功能Web端点的DSL样式构建器,并将WebFlux HTTP/2支持产品扩展到Netty运行时。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Boot 2.1 M4将会在下周发布,这样就可以在&lt;a href=&quot;http://start.spring.io/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Initializr&lt;/a&gt;使用到Spring Framework 5.1 GA!即将于10月中旬推出的Spring Boot 2.1 RC1预计将针对Spring Framework 5.1.1发布,请继续关注。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;更多地新特性,请看这里&lt;a href=&quot;https://github.com/spring-projects/spring-framework/wiki/What%27s-New-in-Spring-Framework-5.x&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;What’s New in Spring Framework 5.1&lt;/a&gt;,以及&lt;a href=&quot;https://github.com/spring-projects/spring-framework/wiki/Upgrading-to-Spring-Framework-5.x&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;如何升级到Spring Framework 5.1&lt;/a&gt;,还可以查看&lt;a href=&quot;https://docs.spring.io/spring/docs/current/spring-framework-reference/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;参考手册&lt;/a&gt;。&lt;/p&gt;
&lt;/div&gt;</description>
</item><item>
<title>Spring Tool Suite 3.9.6 发布</title>
<link>https://springdev.io/blog/2018/09/spring-tool-suite-3-9-6-released.html</link>
<pubDate>星期四, 20 九月 2018 07:28:09 +0800</pubDate>
<guid isPermaLink="false">blog/2018/09/spring-tool-suite-3-9-6-released.html</guid>
<description>&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Tool Suite(简称:STS)是Spring Source开发团队在基于Eclipse基础上为Spring应用的开发专门定制的一款集成开发环境,对于Spring应用的编码实现、调试、部署等各个流程,集成了包括Pivotal tc Server、Pivotal Cloud Foundry、Git、Maven、AspectJ等工具,极大提供了开发效率。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;该版本主要亮点有:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;升级到Eclipse 2018-09(4.9)版本&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;增加了对CF上远程应用程序的自动和手动SSH通道的支持,以实现远程JMX访问&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;各种错误修复&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;要下载发行版,请访问:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Tool Suite: &lt;a href=&quot;https://spring.io/tools/sts/all&quot; class=&quot;bare&quot;&gt;https://spring.io/tools/sts/all&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;如何安装参考这篇文章:&lt;a href=&quot;https://springdev.io/blog/2018/06/sts.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;安装 STS&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;详细的新特性和值得注意的可以在&lt;a href=&quot;https://docs.spring.io/sts/nan/v396/NewAndNoteworthy.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;这里&lt;/a&gt;找到。&lt;/p&gt;
&lt;/div&gt;</description>
</item><item>
<title>Spring Web Services 3.0.4和2.4.3 同时发布</title>
<link>https://springdev.io/blog/2018/09/spring-web-services-3-0-4-2-4-3-released.html</link>
<pubDate>星期三, 19 九月 2018 19:24:17 +0800</pubDate>
<guid isPermaLink="false">blog/2018/09/spring-web-services-3-0-4-2-4-3-released.html</guid>
<description>&lt;div id=&quot;preamble&quot;&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Web Services团队同时发布了两个版本:&lt;code&gt;3.0.4.RELEASE&lt;/code&gt;作为开发的主要分支,以及&lt;code&gt;2.4.3.RELEASE&lt;/code&gt;作为维护分支。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;3.0.4.RELEASE附带了下面列出的一些功能。它还为Java 11提供了新的支持,Java 11是下一个长期支持的Java版本。&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;java_11及更高版本&quot;&gt;Java 11及更高版本&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;从Java 9开始,几个关键的Java EE包的可见性降低了,这些包括核心XML和基于SOAP的包。在Java 11中,这些包已被完全删除。由于Java 11是自Java 8以来的第一个长期版本,因此它是Spring Web Services与之相对应的长期支持版本。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;这对你意味着什么?要在Java 9+上使用Spring Web Services,你不能再依赖JDK提供关键的XML和基于SOAP的库。永远不要担心,解决方案就在这里!&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;如果你访问项目的构建文件,你将发现一个新的Java 11配置文件。此配置文件包含必须添加到你自己的构建文件中的额外依赖项,以便使用Spring Web Services(或任何基于XML/SOAP的库)。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Web Services不提供这些依赖项,因此你必须将它们添加到您自己的构建文件中。但是一旦你这样做,你就不必再担心了(除了这些API的新版本发布时)。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;还在使用Spring Web Services 2.x维护分支吗? 我们已经为你提供保障。在不破坏向后兼容性的情况下,2.4.3.RELEASE也支持Java 11。它只使用较旧版本的SOAP API(1.3.8而不是1.4.0)。没有什么是强加给你的,所以你可以继续使用相同版本的其他所有东西。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;当然,Java 11是否会破坏Spring Web Services之外的应用程序的任何部分取决于你自己。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;有关更多详细信息,请阅读以下每个版本的发行说明:&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;release_notes_spring_web_services_version_3_0_4_release&quot;&gt;Release Notes - Spring Web Services - Version 3.0.4.RELEASE&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;bug&quot;&gt;Bug&lt;/h3&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://jira.spring.io/browse/SWS-1018&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SWS-1018&lt;/a&gt; - SaajSoapMessage created with default (empty) SoapEnvelope&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://jira.spring.io/browse/SWS-1036&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SWS-1036&lt;/a&gt; - SimpleXsdSchema not initialized property produces NullPointerException&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;improvement&quot;&gt;Improvement&lt;/h3&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://jira.spring.io/browse/SWS-1030&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SWS-1030&lt;/a&gt; - Resolve version conflicts&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://jira.spring.io/browse/SWS-1033&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SWS-1033&lt;/a&gt; - Ehcache - OWASP Dependency Check issues&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://jira.spring.io/browse/SWS-1034&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SWS-1034&lt;/a&gt; - Switch to Java 11 for future JDK support&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://jira.spring.io/browse/SWS-1037&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SWS-1037&lt;/a&gt; - Make SimpleXsdSchema give a more productive error message&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://jira.spring.io/browse/SWS-1038&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SWS-1038&lt;/a&gt; - Polish documentation&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://jira.spring.io/browse/SWS-1039&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SWS-1039&lt;/a&gt; - Upgrade to latest version of Spring&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;release_notes_spring_web_services_version_2_4_3&quot;&gt;Release Notes - Spring Web Services - Version 2.4.3&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;bug_2&quot;&gt;Bug&lt;/h3&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://jira.spring.io/browse/SWS-1018&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SWS-1018&lt;/a&gt; - SaajSoapMessage created with default (empty) SoapEnvelope&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://jira.spring.io/browse/SWS-1036&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SWS-1036&lt;/a&gt; - SimpleXsdSchema not initialized property produces NullPointerException&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect2&quot;&gt;
&lt;h3 id=&quot;improvement_2&quot;&gt;Improvement&lt;/h3&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://jira.spring.io/browse/SWS-1012&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SWS-1012&lt;/a&gt; - Upgrade to latest Spring Framework and Spring Security versions&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://jira.spring.io/browse/SWS-1033&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SWS-1033&lt;/a&gt; - Ehcache - OWASP Dependency Check issues&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://jira.spring.io/browse/SWS-1034&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SWS-1034&lt;/a&gt; - Switch to Java 11 for future JDK support&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://projects.spring.io/spring-ws/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;项目主页&lt;/a&gt; | &lt;a href=&quot;https://github.com/spring-projects/spring-ws&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Github&lt;/a&gt; | &lt;a href=&quot;https://jira.spring.io/browse/SWS&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;问题跟踪&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;admonitionblock note&quot;&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=&quot;icon&quot;&gt; &lt;i class=&quot;fa icon-note&quot; title=&quot;Note&quot;&gt;&lt;/i&gt; &lt;/td&gt;
&lt;td class=&quot;content&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;原文:&lt;a href=&quot;https://spring.io/blog/2018/09/19/spring-web-services-3-0-4-2-4-3-released&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Web Services 3.0.4 / 2.4.3 released&lt;/a&gt;&lt;br&gt; 编译:春之雨&lt;br&gt; 说明:版权归原文作者,翻译仅供学习参考。欢迎反馈和讨论,感谢阅读。&lt;/p&gt;
&lt;/div&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
</item><item>
<title>Spring Cloud Function 2.0.0.M2 发布</title>
<link>https://springdev.io/blog/2018/09/announcing-spring-cloud-function-2-0-0-m2.html</link>
<pubDate>星期三, 19 九月 2018 13:40:00 +0800</pubDate>
<guid isPermaLink="false">blog/2018/09/announcing-spring-cloud-function-2-0-0-m2.html</guid>
<description>&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://spring.io/team/olegz&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Oleg Zhurakousky&lt;/a&gt;在博客宣布了&lt;a href=&quot;https://spring.io/blog/2018/09/19/announcing-spring-cloud-function-2-0-0-m2&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Cloud Function 2.0.0.M2 发布&lt;/a&gt;。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Cloud Function 2.0.0.M2 作为独立的模块可以在&lt;a href=&quot;https://repo.spring.io/libs-milestone-local/org/springframework/cloud/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Milestone&lt;/a&gt;仓库获取到。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;除了一般增强功能和错误修复,此版本的主要主题是:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/09/kotlin-support-in-spring-cloud-function&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;支持Kotlin&lt;/a&gt;&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;为Azure函数提供的新编程模型(下面会讲到)&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;在Web适配器启动时自动(可选)导出Supplier&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://cloud.spring.io/spring-cloud-function/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;项目主页&lt;/a&gt; | &lt;a href=&quot;https://github.com/spring-cloud/spring-cloud-function&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Github&lt;/a&gt; | &lt;a href=&quot;https://github.com/spring-cloud/spring-cloud-function/issues&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;问题&lt;/a&gt; | &lt;a href=&quot;https://cloud.spring.io/spring-cloud-static/spring-cloud-function/2.0.0.M2/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;文档&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</description>
</item><item>
<title>Spring Cloud Data Flow 1.7 M1 发布</title>
<link>https://springdev.io/blog/2018/09/spring-cloud-data-flow-1-7-m1-released.html</link>
<pubDate>星期二, 18 九月 2018 20:33:31 +0800</pubDate>
<guid isPermaLink="false">blog/2018/09/spring-cloud-data-flow-1-7-m1-released.html</guid>
<description>&lt;div id=&quot;preamble&quot;&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://cloud.spring.io/spring-cloud-dataflow/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Cloud Data Flow&lt;/a&gt;团队宣布Spring Cloud Data Flow &lt;code&gt;1.7 M1&lt;/code&gt; 发布。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;下面是其中一些亮点:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;ulist&quot;&gt;
&lt;ul&gt;
&lt;li&gt; &lt;p&gt;改进 UI&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;流应用程序DSL&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;审计跟踪(Audit trail)&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;并发任务启动限制(Concurrent Task Launch Limiting)&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;流和任务校验&lt;/p&gt; &lt;/li&gt;
&lt;li&gt; &lt;p&gt;强制升级流应用&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;改进_ui&quot;&gt;改进 UI&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;UI具有全新的外观。导航已从标签换成了左侧导航系统。这为使用Flo设计师创建流提供了更多的屏幕空间,通过最小化左侧导航可以获得更多的屏幕空间。有一种快速搜索功能,可以搜索所有不同的数据流(Data Flow)类别。添加了其他颜色和整体主题更改,使UI看起来更生动。更深入的核心,路线管理得到了改进,我们使用BrowserStack / SauceLabs增加了端到端的测试覆盖率。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;imageblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;img src=&quot;https://springdev.io/images/dataflow-flo-create-stream.png&quot; alt=&quot;dataflow flo create stream&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;流应用程序dsl&quot;&gt;流应用程序DSL&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;并非所有用例都可以通过线性管道(pipeline)来解决,其中数据从源到处理器流到接收器,并且每个应用程序连接一个目的地。某些用例需要一组具有多个输入和输出的应用程序。Spring Cloud Stream通过使用用户定义的绑定接口支持此拓扑,但数据流不支持此拓扑。在Kafka Streams应用程序中有多个输入和输出也很常见。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;此外,并非所有用例都使用Spring Cloud Stream应用程序解决。可以仅使用Spring Integration编写向Kafka或RabbitMQ应用程序发送同步请求/回复消息的http网关应用程序。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;在这些情况下,Data Flow无法判定从一个应用程序到另一个应用程序的数据流,因此无法像使用&lt;a href=&quot;https://docs.spring.io/spring-cloud-dataflow/docs/1.7.0.M1/reference/htmlsingle/#spring-cloud-dataflow-stream-intro-dsl&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Stream Pipeline DSL&lt;/a&gt;时那样设置应用程序的目标属性。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;为了解决这些使用场景,我们引入了Stream Application DSL。此DSL使用&lt;code&gt;,&lt;/code&gt;(逗号)而不是&lt;code&gt;|&lt;/code&gt;(管道符号)来指示数据流不应配置应用程序的绑定属性。相反,开发人员需要设置适当的部署属性以“连接”应用程序。下面使用DSL来演示&lt;a href=&quot;https://github.com/spring-projects/spring-integration-samples/tree/master/applications/cafe&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;EIP Cafe示例&lt;/a&gt;:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;prettyprint highlight&quot;&gt;&lt;code class=&quot;language-shell&quot; data-lang=&quot;shell&quot;&gt;dataflow:&amp;gt; stream create --definition &quot;orderGeneratorApp, baristaApp, hotDrinkDeliveryApp, coldDrinkDeliveryApp&quot; --name myCafeStream&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;DSL中列出的应用程序需要注册为&lt;code&gt;--type app&lt;/code&gt;。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;在这个流中,&lt;code&gt;baristaApp&lt;/code&gt;有两个输出目标,分别由&lt;code&gt;hotDrinkDeliveryApp&lt;/code&gt;和&lt;code&gt;coldDrinkDeliveryApp&lt;/code&gt;使用。部署流时,设置目标属性,使目标与所需的数据流匹配,例如:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;prettyprint highlight&quot;&gt;&lt;code&gt;app.baristaApp.spring.cloud.stream.bindings.hotDrinks.destination=hotDrinksDest
app.baristaApp.spring.cloud.stream.bindings.coldDrinks.destination=coldDrinksDest
app.hotDrinkDeliveryApp.spring.cloud.stream.bindings.input.destination=hotDrinksDest
app.coldDrinkDeliveryApp.spring.cloud.stream.bindings.input.destination=coldDrinksDest&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;审计跟踪_audit_trail&quot;&gt;审计跟踪(Audit trail)&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;为了帮助回答“谁做了什么,何时做什么?”的问题。引入了审计跟踪来存储涉及应用程序注册、计划、流和任务的操作。对于应用程序和计划,将审核创建和删除操作。对于流,将审核创建、删除、部署、取消部署、更新和回滚。对于任务,审计创建,启动和破坏。审计信息在UI中可用于查询。访问shell中的审计信息也将提供。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;imageblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;img src=&quot;https://springdev.io/images/dataflow-dashboard-audit.png&quot; alt=&quot;dataflow dashboard audit&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;并发任务启动限制&quot;&gt;并发任务启动限制&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Cloud Data Flow允许您强制执行最大数量的并发运行任务,以防止计算资源饱和。可以通过设置&lt;code&gt;spring.cloud.dataflow.task.maximum-concurrent-tasks&lt;/code&gt;属性来配置此限制。默认值为&lt;code&gt;20&lt;/code&gt;。您还可以通过REST端点&lt;code&gt;/tasks/executions/current&lt;/code&gt;检索当前正在执行的任务数。新的&lt;code&gt;tasklauncher-dataflow&lt;/code&gt;应用程序利用此功能仅在并发任务数低于最大值时才启动任务。该功能也是正在开发的新FTP摄取示例应用程序的核心。&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;流和任务校验&quot;&gt;流和任务校验&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;新的shell命令&lt;code&gt;stream validate&lt;/code&gt;和&lt;code&gt;task validate&lt;/code&gt;将验证流或任务应用程序资源是否有效且可访问。这可以避免在部署时获得异常。使用UI进行验证即将发布。&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;强制升级流应用&quot;&gt;强制升级流应用&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;强制升级!升级流应用时,您现在可以使用选项&lt;code&gt;--force&lt;/code&gt;来部署当前部署的应用程序的新实例,即使没有更改应用程序或部署属性也是如此。在启动时由应用程序本身获取配置信息(例如从Spring Cloud Config Server获取)时,需要此行为。您可以使用选项&lt;code&gt;--app-names&lt;/code&gt;指定要强制升级的应用程序。如果未指定任何应用程序名称,则将强制升级所有应用程序。您还可以将&lt;code&gt;--force&lt;/code&gt;和&lt;code&gt;--app-names&lt;/code&gt;选项与&lt;code&gt;--properties&lt;/code&gt;或&lt;code&gt;--propertiesFile&lt;/code&gt;选项一起指定。&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;保持联系&quot;&gt;保持联系&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;与往常一样,我们欢迎反馈和贡献,请通过&lt;a href=&quot;https://stackoverflow.com/questions/tagged/spring-cloud-dataflow&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Stackoverflow&lt;/a&gt;或&lt;a href=&quot;https://github.com/spring-cloud/spring-cloud-dataflow/issues&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;GitHub&lt;/a&gt;或通过&lt;a href=&quot;https://gitter.im/spring-cloud/spring-cloud-dataflow&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Gitter&lt;/a&gt;与我们联系。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;相关文章:&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;&lt;a href=&quot;https://springdev.io/blog/2018/07/spring_cloud_data_flow_1_6_ga_released.html&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Cloud Data Flow 1.6 正式版发布&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;admonitionblock note&quot;&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=&quot;icon&quot;&gt; &lt;i class=&quot;fa icon-note&quot; title=&quot;Note&quot;&gt;&lt;/i&gt; &lt;/td&gt;
&lt;td class=&quot;content&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;原文:&lt;a href=&quot;https://spring.io/blog/2018/09/18/spring-cloud-data-flow-1-7-m1-released&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://spring.io/blog/2018/09/18/spring-cloud-data-flow-1-7-m1-released&lt;/a&gt;&lt;br&gt; 翻译:春之雨&lt;br&gt; 说明:版权归原文作者,翻译仅供学习参考。欢迎反馈和讨论,感谢阅读。&lt;/p&gt;
&lt;/div&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
</item><item>
<title>介绍 Spring Data JDBC</title>
<link>https://springdev.io/blog/2018/09/introducing-spring-data-jdbc.html</link>
<pubDate>星期一, 17 九月 2018 07:34:00 +0800</pubDate>
<guid isPermaLink="false">blog/2018/09/introducing-spring-data-jdbc.html</guid>
<description>&lt;div id=&quot;preamble&quot;&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Data Lovelace版本即将发布,本文将介绍其中的Spring Data新模块:&lt;a href=&quot;https://projects.spring.io/spring-data-jdbc/&quot; class=&quot;external&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Spring Data JDBC&lt;/a&gt;。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Data JDBC背后的思想是提供对关系数据库的访问,而无需服从JPA的复杂性。JPA提供延迟加载,缓存和脏跟踪等功能。这些特性当然都很棒,如果你需要这些它们,可以考虑JPA,但是实际使用起来比以想象的要难。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;延迟加载可能会在你不期望它时触发昂贵的操作,或者它可能会因异常而失败。当你真正想要比较一个被修改过的实体的两个版本时,缓存可能会妨碍你很难顺利处理所有持久性操作。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;Spring Data JDBC旨在实现更简单的模型。不会有缓存,脏跟踪或延迟加载。相反,只有在调用存储库方法时才会发出SQL语句。作为该方法返回的对象在方法返回之前完全加载。实体没有“会话”和代理。所有这些都应该使Spring Data JDBC更易于理解。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;当然,这种更简单的方法会导致约束,这些约束将在未来的帖子中介绍。此外,它是第一个版本,尽管我们想要并计划实施许多功能,但我们不得不推迟以便你尽早使用到这些内容。&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;sect1&quot;&gt;
&lt;h2 id=&quot;let-s-take-a-look-at-a-simple-example&quot;&gt;我们来看一个简单的例子&lt;/h2&gt;
&lt;div class=&quot;sectionbody&quot;&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;prettyprint highlight&quot;&gt;&lt;code class=&quot;language-java&quot; data-lang=&quot;java&quot;&gt;class Customer {
@Id
Long id;
String firstName;
LocalDate dob;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;请注意,你不需要getter或setter。如果你愿意,也可以使用它们。实际上,唯一的要求是实体有一个用Id注释的属性(这个是&lt;code&gt;@ org.springframework.data.annotation.Id&lt;/code&gt;,而不是&lt;code&gt;javax.persistence&lt;/code&gt;)。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;接下来,我们需要声明一个repository,最简单的方式是让它扩展&lt;code&gt;CrudRepository&lt;/code&gt;。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;prettyprint highlight&quot;&gt;&lt;code class=&quot;language-java&quot; data-lang=&quot;java&quot;&gt;interface CustomerRepository extends CrudRepository&amp;lt;Customer, Long&amp;gt; {}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;paragraph&quot;&gt;
&lt;p&gt;最后,我们需要配置ApplicationContext以启用repositories的创建。&lt;/p&gt;
&lt;/div&gt;
&lt;div class=&quot;listingblock&quot;&gt;
&lt;div class=&quot;content&quot;&gt;
&lt;pre class=&quot;prettyprint highlight&quot;&gt;&lt;code class=&quot;language-java&quot; data-lang=&quot;java&quot;&gt;@Configuration
@EnableJdbcRepositories (1)
public class CustomerConfig extends JdbcConfiguration { (2)
@Bean
NamedParameterJdbcOperations operations() { (3)
return new NamedParameterJdbcTemplate(dataSource());
}
@Bean
PlatformTransactionManager transactionManager() { (4)
return new DataSourceTransactionManager(dataSource());
}
@Bean