使用SpringBoot-RestTemplate

RestTemplate

如果需要从应用程序调用远程REST服务,可以使用Spring Framework的RestTemplate类。由于 RestTemplate实例在使用之前通常需要自定义,因此Spring Boot不提供任何单个自动配置的RestTemplatebean。但是,它会自动配置a RestTemplateBuilder,可用于RestTemplate 在需要时创建实例。自动配置RestTemplateBuilder可确保将敏感 HttpMessageConverters应用于RestTemplate实例。

阅读全文
使用SpringBoot-消息中间件
jms | amqp | rabbitmq | kafka

Messaging

Spring Framework为与消息传递系统的集成提供了广泛的支持,从简化使用JMS API JmsTemplate到完整的基础架构,以异步接收消息。Spring AMQP为高级消息队列协议提供了类似的功能集。Spring Boot还为RabbitTemplateRabbitMQ 提供了自动配置选项。Spring WebSocket本身包含对STOMP消息传递的支持,Spring Boot通过启动器和少量自动配置支持它。Spring Boot也支持Apache Kafka。

阅读全文
使用SpringBoot-cache

缓存

Spring Framework支持透明地向应用程序添加缓存。从本质上讲,抽象将缓存应用于方法,从而根据缓存中可用的信息减少执行次数。缓存逻辑是透明应用的,不会对调用者造成任何干扰。只要通过@EnableCaching 注释启用了缓存支持,Spring Boot就会自动配置缓存基础结构。

有关更多详细信息,请查看Spring Framework参考的相关部分

阅读全文
使用SpringBoot-NoSQL数据库

NoSQL Technologies

Spring Data提供了其他项目,可帮助您访问各种NoSQL技术,包括: MongoDBNeo4JElasticsearchSolrRedisGemfireCassandraCouchbaseLDAP。Spring Boot为Redis,MongoDB,Neo4j,Elasticsearch,Solr Cassandra,Couchbase和LDAP提供自动配置。您可以使用其他项目,但必须自己配置它们。请参阅projects.spring.io/spring-data上的相应参考文档 。

阅读全文
使用SpringBoot-SQL数据库

SQL数据库

Spring框架提供了广泛的支持使用使用SQL数据库,直接JDBC访问JdbcTemplate来完成“对象关系映射”技术,比如Hibernate。Spring Data提供了更多级别的功能:Repository直接从接口创建实现,并使用约定从方法名称生成查询。

阅读全文
使用SpringBoot-Security

Security(安全)

如果Spring Security位于类路径上,则默认情况下Web应用程序是安全的。Spring Boot依赖于Spring Security的内容协商策略来确定是否使用httpBasicformLogin。要向Web应用程序添加方法级安全性,您还可以@EnableGlobalMethodSecurity使用所需的设置进行添加。其他信息可以在 Spring Security Reference Guide中找到

阅读全文
使用SpringBoot-开发Web应用程序

开发Web应用程序

Spring Boot非常适合Web应用程序开发。您可以使用嵌入式Tomcat,Jetty,Undertow或Netty创建自包含的HTTP服务器。大多数Web应用程序使用该spring-boot-starter-web模块快速启动和运行。您还可以选择使用该spring-boot-starter-webflux模块构建响应式Web应用程序 。

如果您还没有开发Spring Boot Web应用程序,可以按照“Hello World!”进行操作。“ 入门”部分中的示例 。

阅读全文
使用SpringBoot-JSON

JSON

Spring Boot提供了与三个JSON映射库的集成:

  • GSON
  • Jackson
  • JSON-B

Jackson是首选的默认库

阅读全文
Algolia