📝 Spring Boot教程

122篇技术文档
  Spring Boot教程

📅  最后修改于: 2020-11-11 05:29:21        🧑  作者: Mango

Spring Boot是用于创建微服务的基于Java的开源框架。它是由Pivotal Team开发的。使用Spring Boot可以轻松创建独立的,可用于生产环境的spring应用程序。 Spring Boot包含用于开发微服务的全面基础架构支持,并使您能够开发可“运行”的企业就绪应用程序。本教程专为Java开发人员设计,以最低的配置了解和开发可用于生产环境的spring应用程序。它探讨了Spri...

  Spring Boot-简介

📅  最后修改于: 2020-11-11 05:29:56        🧑  作者: Mango

Spring Boot是用于创建微服务的基于Java的开源框架。它是由Pivotal Team开发的,用于构建独立的和生产就绪的弹簧应用程序。本章将向您介绍Spring Boot,并使您熟悉其基本概念。什么是微服务?微服务是允许开发人员独立开发和部署服务的体系结构。每个运行的服务都有其自己的流程,这实现了支持业务应用程序的轻量级模型。好处微服务为其开发人员提供以下优势-易于部署简单的可扩展性与容器...

  Spring Boot-快速入门

📅  最后修改于: 2020-11-11 05:30:18        🧑  作者: Mango

本章将教您如何使用Maven和Gradle创建Spring Boot应用程序。先决条件您的系统需要具有以下最低要求才能创建Spring Boot应用程序-Java 7Maven的3.2摇篮2.5Spring Boot CLISpring Boot CLI是一个命令行工具,它允许我们运行Groovy脚本。这是通过使用Spring Boot命令行界面创建Spring Boot应用程序的最简单方法。您可...

  Spring Boot-Tomcat部署

📅  最后修改于: 2020-11-11 05:30:59        🧑  作者: Mango

通过使用Spring Boot应用程序,我们可以创建一个war文件来部署到Web服务器中。在本章中,您将学习如何创建WAR文件以及如何在Tomcat Web服务器中部署Spring Boot应用程序。Spring Boot Servlet初始化器传统的部署方式是使Spring Boot Application@SpringBootApplication类扩展SpringBootServletIni...

  Spring Boot-构建系统

📅  最后修改于: 2020-11-11 05:31:20        🧑  作者: Mango

在Spring Boot中,选择构建系统是一项重要任务。我们建议使用Maven或Gradle,因为它们为依赖项管理提供了良好的支持。 Spring不能很好地支持其他构建系统。依赖管理Spring Boot团队提供了一系列依赖关系,以支持每个版本的Spring Boot版本。您不需要在构建配置文件中提供依赖项的版本。 Spring Boot根据发行版自动配置依赖项版本。请记住,当您升级Spring ...

  Spring Boot-代码结构

📅  最后修改于: 2020-11-11 05:31:34        🧑  作者: Mango

Spring Boot没有任何代码布局可使用。但是,有些最佳做法会对我们有所帮助。本章将详细讨论它们。默认包没有任何包声明的类被视为默认包。请注意,通常不建议使用默认的包声明。当您使用默认软件包时,Spring Boot会引起诸如自动配置或组件扫描故障之类的问题。注– Java建议的包声明命名约定是反向域名。例如-com.tutorialspoint.myproject典型布局下图所示为Sprin...

  Bean和依赖注入

📅  最后修改于: 2020-11-11 05:31:50        🧑  作者: Mango

在Spring Boot中,我们可以使用Spring Framework定义我们的bean及其依赖项注入。@ComponentScan批注用于查找bean和使用@Autowired批注注入的对应项。如果遵循Spring Boot的典型布局,则无需为@ComponentScan注释指定任何参数。所有组件类文件都将自动注册到Spring Beans。以下示例提供了有关自动连接Rest Template...

  Spring Boot-跑步者

📅  最后修改于: 2020-11-11 05:32:08        🧑  作者: Mango

通过应用程序运行器和命令行运行器接口,您可以在启动Spring Boot应用程序后执行代码。您可以使用这些界面在应用程序启动后立即执行任何操作。本章将详细讨论它们。应用亚军Application Runner是一个接口,用于在Spring Boot应用程序启动后执行代码。下面给出的示例显示了如何在主类文件上实现Application Runner接口。现在,如果您从Application Runn...

  Spring Boot-应用程序属性

📅  最后修改于: 2020-11-11 05:32:52        🧑  作者: Mango

应用程序属性支持我们在不同的环境中工作。在本章中,您将学习如何配置和指定Spring Boot应用程序的属性。命令行属性Spring Boot应用程序将命令行属性转换为Spring Boot Environment属性。命令行属性优先于其他属性源。默认情况下,Spring Boot使用8080端口号启动Tomcat。让我们学习如何使用命令行属性更改端口号。步骤1-创建可执行的JAR文件后,使用命令...

  Spring Boot-日志记录

📅  最后修改于: 2020-11-11 05:33:24        🧑  作者: Mango

Spring Boot使用Apache Commons日志记录所有内部日志记录。 Spring Boot的默认配置提供了对Java Util Logging,Log4j2和Logback的使用的支持。使用这些,我们可以配置控制台日志以及文件日志。如果您使用的是Spring Boot Starters,则Logback将为日志记录提供良好的支持。此外,Logback还提供了对Common Loggi...

  Spring Boot-构建RESTful Web服务

📅  最后修改于: 2020-11-11 05:34:31        🧑  作者: Mango

Spring Boot为构建企业应用程序的RESTful Web服务提供了很好的支持。本章将详细说明有关使用Spring Boot构建RESTful Web服务的信息。注–为了构建RESTful Web服务,我们需要将Spring Boot Starter Web依赖项添加到构建配置文件中。如果您是Maven用户,请使用以下代码在pom.xml文件中添加以下依赖项-如果您是Gradle用户,请使用...

  Spring Boot-异常处理

📅  最后修改于: 2020-11-11 05:35:14        🧑  作者: Mango

处理API中的异常和错误并向客户端发送正确的响应对于企业应用程序来说非常有用。在本章中,我们将学习如何在Spring Boot中处理异常。在进行异常处理之前,让我们了解以下注释。控制器建议@ControllerAdvice是一个注释,用于全局处理异常。异常处理程序@ExceptionHandler是用于处理特定异常并将自定义响应发送到客户端的注释。您可以使用以下代码创建@ControllerAdv...

  Spring Boot-拦截器

📅  最后修改于: 2020-11-11 05:35:56        🧑  作者: Mango

您可以在以下情况下使用Spring Boot中的Interceptor来执行操作-在将请求发送到控制器之前在将响应发送给客户端之前例如,您可以使用拦截器在将请求发送到控制器之前添加请求标头,并在将响应发送到客户端之前添加响应标头。要使用拦截器,您需要创建支持它的@Component类,并且它应该实现HandlerInterceptor接口。以下是使用拦截器时应了解的三种方法-preHandle()...

  Spring Boot-Tomcat端口号

📅  最后修改于: 2020-11-11 05:36:11        🧑  作者: Mango

Spring Boot使您可以在不同的端口号上多次运行同一应用程序。在本章中,您将详细了解这一点。请注意默认端口号8080。自定义端口在application.properties文件中,我们可以为属性server.port设置自定义端口号在application.yml文件中,您可以找到以下内容-随机端口在application.properties文件中,我们可以为属性server.port设...

  Spring Boot-休息模板

📅  最后修改于: 2020-11-11 05:37:05        🧑  作者: Mango

Rest模板用于创建使用RESTful Web服务的应用程序。您可以使用exchange()方法来使用所有HTTP方法的Web服务。下面给出的代码显示了如何为Rest Template创建Bean,以自动连接Rest Template对象。得到使用RestTemplate-exchange()方法消耗GET API假定此URLhttp:// localhost:8080 / products返回以...