Spring官方Guides
随着微服务的流行,Spring Boot/Cloud的崛起,Spring Source几乎再一次要成为Java的代名词。那么我们如何才能快速的学习和入门Spring呢?除了很多国内高手编写的一些教程之外,有没有更为官方的指导呢?实际上,在Spring官方网站中是有非常优秀的教程页面的:https://spring.io/guides。
但是由于该教程内容均是英文的,所以只有少部分人会关注这里。所以,我们SpringForAll社区计划开始组织对这部分高质量内容的翻译工作,以促进Spring这样优秀的框架在国内的发展!由衷的希望Spring大生态变得越来越强大!
协作参与
如何认领
下面列举了当前所有教程列表,还译者栏和校对栏空缺的表示还没有人参与翻译,有兴趣的读者可以联系我(微信:zhaiyongchao1987)参与翻译或校对工作。
翻译登记方法:
-
在本项目中提issue的方式提交认领登记
-
登记格式如下:
原文:从下面表格中选择感兴趣的文章
角色:译者 or 校对
注意:
- 如果对文章翻译和Spring的使用没有太多经验的话,可以先从校对开始
- 请勿一次认领多篇,在完成一篇之后再认领下一篇,保证高效多人并行
- 为了保证翻译质量,所有文章都需要经过校对后才发布,校对人员可在交流群中找,校对通过PR的Review完成
翻译内容
待翻译内容有如下三个部分:
Getting Started Guides
Designed to be completed in 15-30 minutes, these guides provide quick, hands-on instructions for building the "Hello World" of any development task with Spring. In most cases, the only prerequisites are a JDK and a text editor.
编号 | 标题 | 简介 | 译者 | 校对 |
---|---|---|---|---|
1001 | Building a RESTful Web Service | Learn how to create a RESTful web service with Spring. | 冀天宇 、 aprimecoder | francischan714 、 yh128 、 scuwuyu |
1002 | Scheduling Tasks | Learn how to schedule tasks with Spring. | 张伟文、 happyxiaofan 、 nl101531 、 lovedboy2012 | codedrinker |
1003 | Consuming a RESTful Web Service | Learn how to retrieve web page data with Spring's RestTemplate. | aprimecoder 、 strongant | scuwuyu |
1004 | Building Java Projects with Maven | Learn how to build a Java project with Gradle. | ongoingdotme 、 shenpengyan | william-hyx |
1005 | Accessing Relational Data using JDBC with Spring | Learn how to access relational data with Spring. | codedrinker | |
1006 | Uploading Files | Learn how to build a Spring application that accepts multi-part file uploads. | JustDoNow | |
1007 | Authenticating a User with LDAP | Learn how to secure an application with LDAP. | 512013674 , Kandde | |
1008 | Registering an Application with Facebook | Learn how to register an application to integrate with Facebook. | ||
1009 | Messaging with Redis | Learn how to use Redis as a message broker. | linzx2015 | codedrinker |
1010 | Registering an Application with Twitter | Learn how to register apps with Twitter. | ||
1011 | Messaging with RabbitMQ | Learn how to create a simple publish-and-subscribe application with Spring and RabbitMQ. | 陈志军、 hh23485 、 shenpengyan 、 linzx2015 | |
1012 | Accessing Twitter Data | Learn how to access user data from Twitter. | ||
1013 | Accessing Facebook Data | Learn how to access Facebook information from an application. | ||
1014 | Accessing Data with Neo4j | Learn how to persist objects and relationships in Neo4j's NoSQL data store. | ||
1015 | Validating Form Input | Learn how to perform form validation with Spring. | carl-zhao 、 strongant | |
1016 | Building a RESTful Web Service with Spring Boot Actuator | Learn how to create a RESTful Web service with Spring Boot Actuator. | ||
1017 | Messaging with JMS | Learn how to publish and subscribe to messages using a JMS broker. | zivyu | JohnHello |
1018 | Creating a Batch Service | Learn how to create a basic batch-driven solution. | ||
1019 | Securing a Web Application | Learn how to protect your web application with Spring Security. | 徐靖峰 | 程序猿DD |
1020 | Building a Hypermedia-Driven RESTful Web Service | Learn how to create a hypermedia-driven RESTful Web service with Spring. | ||
1021 | Accessing Data with GemFire | Learn how to build an application using Gemfire's data fabric. | ||
1022 | Integrating Data | Learn how to build an application that uses Spring Integration to fetch data, process it, and write it to a file. | xuxiaoxie | |
1023 | Caching Data with GemFire | Learn how to cache data in GemFire. | liweijian199011 | |
1024 | Managing Transactions | Learn how to wrap key parts of code with transactions. | francischan714 | |
1025 | Accessing Data with JPA | Learn how to work with JPA data persistence using Spring Data JPA. | lovedboy2012 | francischan714 |
1026 | Accessing Data with MongoDB | Learn how to persist data in MongoDB. | ||
1027 | Serving Web Content with Spring MVC | Learn how to create a web page with Spring MVC. | dejunyu | xiudongxu |
1028 | Converting a Spring Boot JAR Application to a WAR | Learn how to convert your Spring Boot JAR-based application to a WAR file. | JohnHello | |
1029 | Creating Asynchronous Methods | Learn how to create asynchronous service methods. | nl101531 shaoshao721 | |
1030 | Handling Form Submission | Learn how to create and submit a web form with Spring. | zzzvvvxxxd | |
1031 | Building an Application with Spring Boot | Learn how to build an application with minimal configuration. | shenpengyan 、 nycgym | xiudongxu |
1032 | Using WebSocket to build an interactive web application | Learn how to the send and receive messages between a browser and the server over a WebSocket | 汪志峰 | francischan714 |
1033 | Working a Getting Started guide with STS | Learn how to import a Getting Started guide with Spring Tool Suite (STS). | ||
1034 | Consuming a RESTful Web Service with AngularJS | Learn how to retrieve web page data with AngularJS. | yunlzheng | |
1035 | Consuming a RESTful Web Service with rest.js | Learn how to retrieve web page data with rest.js. | ||
1036 | Consuming a RESTful Web Service with jQuery | Learn how to retrieve web page data with jQuery. | william-hyx | |
1037 | Enabling Cross Origin Requests for a RESTful Web Service | Learn how to create a RESTful web service with Spring that support Cross-Origin Resource Sharing (CORS). | yunlzheng | |
1038 | Building Spring YARN Projects with Gradle | Learn how to build a Spring YARN Project with Gradle | ucool2007 | |
1039 | Building Spring YARN Projects with Maven | Learn how to build a Spring YARN Project with Maven | ucool2007 | zx-stefan |
1040 | Simple YARN Application | Learn how to build a simple Spring YARN application | ||
1041 | Testing YARN Application | Learn how to test a Spring YARN application | ||
1042 | Batch YARN Application | Learn how to build a Spring Batch YARN application | ucool2007 | |
1043 | Restartable Batch YARN Application | Learn how to build a restartable Spring Batch YARN application | ||
1044 | Consuming a SOAP web service | Learn how to create a client that consumes a WSDL-based service | ||
1045 | Accessing JPA Data with REST | Learn how to work with RESTful, hypermedia-based data persistence using Spring Data REST. | ||
1046 | Accessing Neo4j Data with REST | Learn how to work with RESTful, hypermedia-based data persistence using Spring Data REST. | ||
1047 | Accessing MongoDB Data with REST | Learn how to work with RESTful, hypermedia-based data persistence using Spring Data REST. | ||
1048 | Accessing GemFire Data with REST | Learn how to work with RESTful, hypermedia-based data persistence using Spring Data REST. | ||
1049 | Producing a SOAP web service | Learn how to create a SOAP-based web service with Spring. | feilangrenM | |
1050 | Simple Single Project YARN Application | Learn how to build a simple Spring YARN application | ||
1051 | Caching Data with Spring | Learn how to cache data in memory with Spring | zzzvvvxxxd | |
1052 | Deploying to Cloud Foundry from STS | Learn how to deploy a Spring application to Cloud Foundry from STS | ||
1053 | Spring Boot with Docker | Learn how to create a Docker container from a Spring Boot application with Maven or Gradle | StormMaybin、 suliangxd | jinliang123 |
1054 | Working a Getting Started guide with IntelliJ IDEA | Learn how to work a Getting Started guide with IntelliJ IDEA. | xuxiaoxie 、 xiudongxu | |
1055 | Creating CRUD UI with Vaadin | Use Vaadin and Spring Data JPA to build a dynamic UI | ||
1056 | Service Registration and Discovery | Learn how to register and find services with Eureka | ||
1057 | Centralized Configuration | Learn how to manage application settings from an external, centralized source | ||
1058 | Routing and Filtering | Learn how to route and filter requests to a microservice using Netflix Zuul | hh23485、 oshare 、 RealDeanZhao | |
1059 | Circuit Breaker | Learn how to degrade gracefully services using Hystrix | oshare | |
1060 | Client Side Load Balancing with Ribbon and Spring Cloud | Dynamically support services coming up and going down without interrupting the client | ||
1061 | Testing the Web Layer | Learn how to test Spring Boot applications and MVC controllers. | lovedboy2012 | |
1062 | Accessing data with MySQL | Learn how to set up and manage user accounts on MySQL and how to configure Spring Boot to connect to it at runtime. | suliangxd , pzzls | liangliang1259 |
1063 | Creating a Multi Module Project | Learn how to build a library and package it for consumption in a Spring Boot application | ||
1064 | Creating API Documentation with Restdocs | Learn how to generate documentation for HTTP endpoints using Spring Restdocs | HoldDie |
Topical Guides
Designed to be read and comprehended in an hour or less, providing more wide-ranging or subjective content than a getting started guide.
编号 | 标题 | 简介 | 译者 | 校对 |
---|---|---|---|---|
2001 | Spring Security Architecture | Topical guide to Spring Security, how the bits fit together and how they interact with Spring Boot | 徐靖峰 | 程序猿DD |
Tutorials
Designed to be completed in 2-3 hours, these guides provide deeper, in-context explorations of enterprise application development topics, leaving you ready to implement real-world solutions.
标题 | 简介 | 译者 | 校对 | |
---|---|---|---|---|
3001 | Building REST services with Spring | Learn how to easily build, test, and secure RESTful services with Spring | silentbalanceyh、 zzzvvvxxxd | |
3002 | Spring Security and Angular JS | A tutorial on how to use Spring Security with a single page application with various backend architectures, ranging from a simple single server to an API gateway with OAuth2 authentication. | 徐靖峰 | 程序猿DD |
3003 | React.js and Spring Data REST | A tutorial based on the 5-part blog series by Greg Turnquist | ||
3004 | Spring Boot and OAuth2 | A tutorial on "social" login and single sign on with Facebook and Github | CoconutJuice |
翻译规范
关于翻译的一些规范如下:
-
翻译文件格式:markdown
-
文件名格式:原文标题.md (文件已经预创建,直接编辑即可)
-
提交以Pull Request方式提交,每篇文章在他比较PR之后,必须找一位校对人员校对之后才能发布(翻译保证质量)
-
文章摘要部分采用如下的固定格式:(已经预创建,请勿删除该部分)
译者:徐靖峰
校对:程序猿DD
-
文章末尾使用统一的版权声明:(已经预创建,请勿删除该部分)
本文由spring4all.com翻译小分队创作,采用知识共享-署名-非商业性使用-相同方式共享 4.0 国际 许可协议进行许可。
致谢
将最诚挚的谢意给SpringForAll社区每一位翻译小队成员,他们都是Spring的忠实爱好者,这里的所有内容都是他们牺牲了业余时间所创造出来的。
下面是所有参与翻译与校对的小伙伴名单(排名不分先后):
- 待补充
License
本站作品由SpringForAll翻译小分队创作,采用知识共享-署名-非商业性使用-相同方式共享 4.0 国际 许可协议进行许可。