《Spring Guides系列学习》guide21 - guide25

这篇具有很好参考价值的文章主要介绍了《Spring Guides系列学习》guide21 - guide25。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

要想全面快速学习Spring的内容,最好的方法肯定是先去Spring官网去查阅文档,在Spring官网中找到了适合新手了解的官网Guides,一共68篇,打算全部过一遍,能尽量全面的了解Spring框架的每个特性和功能。
《Spring Guides系列学习》guide21 - guide25,spring guide,spring,java,后端
接着上篇看过的guide20,接着往下看。

guide21、Deploying to Cloud Foundry from STS

Cloud Foundry 是一个 2011 年推出的开源平台服务(PaaS),初衷是方便开发人员构建最早的容器化应用。Cloud Foundry 关注开发人员体验,为开发人员构建、部署和运行无状态云原生应用提供了划时代的平台。

STS:Spring Tool Suite,就是Spring官方基于Eclipse封装的一款开发工具, 主要是为了便于开发Spring应用程序。它与Eclipse相比较减少了很多原来的插件,主要是为了Spring程序服务的,当然开发其他的程序也是没有问题的。

主要是讲了用STS的spring boot dashboard,把一个简单的web应用程序,部署到cloud Foundry的操作步骤。


guide22、Creating CRUD UI with Vaadin

讲的是在JPA 存储库的基础上构建 Vaadin UI。实现一个具有完整 CRUD(创建、读取、更新和删除)功能的应用程序和一个使用自定义存储库方法的过滤示例。

Vaddin 是一个 Web 应用程序框架,用其开发的浏览器应用界面可以达到和桌面应用类似的效果,但和Flash,Silverlight 不同的是,Vaddin 应用无需再浏览器上安装任何插件。它是一个纯 Java 开发环境,开发人员无需深入了解 HTML,XML 或是 Javascipt。如果你曾经使用 Java 开发过 Swing,SWT 等应用,可以非常容易开始使用 Vaddin 开发 Web 应用。

就是加一个前端显示,根据源代码实现了下,可以在localhost:8080中打开页面:
《Spring Guides系列学习》guide21 - guide25,spring guide,spring,java,后端


guide23、Centralized Configuration

了解如何用cloud config去做一个配置服务器,然后spring应用程序可以通过它去访问git中的配置文件。

搭建了下:

1、设置配置文件的存储库。这里一般采用git文件存储库。初始化一个git仓库,上传文件a-bootiful-client.properties.

message = Hello world! Hello Spring!!

2、建立配置服务器,相当于配置文件存储库与应用程序的中介。

@EnableConfigServer
@SpringBootApplication
public class ConfigurationServiceApplication {

  public static void main(String[] args) {
    SpringApplication.run(ConfigurationServiceApplication.class, args);
  }
}

@EnableConfigServer : 该注解用于开启 Spring Cloud Config 的配置服务功能。

配置文件设置下:

spring.application.name=config-server
server.port=23500
server.address=localhost

# git repo
spring.profiles.active=git
spring.cloud.config.server.git.uri=https://github.com/Zhuao9705/creative-personal-backend.git
spring.cloud.config.server.git.default-label=main
spring.cloud.config.server.git.username=Zhuao9705
spring.cloud.config.server.git.password=********

3、构建一个config client去从config server读取配置

@SpringBootApplication
public class ConfigClientApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConfigClientApplication.class, args);
    }
    @RefreshScope
    @RestController
    class MessageRestController {

        @Value("${message:Hello default}")
        private String message;

        @RequestMapping("/message")
        String getMessage() {
            return this.message;
        }
    }
}

@RefreshScope注解:是Spring Cloud中的一个注解,当配置发生变更的时候可以在不重启应用的前提下完成bean中相关属性的刷新。

设置下配置文件:

spring.application.name=a-bootiful-client
spring.config.import=optional:configserver:http://localhost:23500/
management.endpoints.web.exposure.include=*

测试:

启动配置服务器和应用程序后,执行
《Spring Guides系列学习》guide21 - guide25,spring guide,spring,java,后端
可以直接从该接口获取配置文件的值。

如果修改了git中配置文件的值改为message = Hello world! ,可以执行actuator的端点,去刷新客户端并重新获取值。

$ curl localhost:8080/actuator/refresh -d {} -H "Content-Type: application/json"

然后再执行一下
《Spring Guides系列学习》guide21 - guide25,spring guide,spring,java,后端
参考文献:https://stevenocean.github.io/2020/12/31/spring-cloud-config-refresh.html


guide24、Accessing data with MySQL

主要讲的是怎么连接mysql,去进行操作数据。

主要的连接配置信息如下:

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/zhuao?useUnicode=true&allowMultiQueries=true&characterEncoding=utf-8&useSSL=true&autoReconnect=true&serverTimezone=Asia/Shanghai
    username: ****
    password: ******
    driver-class-name: com.mysql.cj.jdbc.Driver

guide25、Creating API Documentation with Restdocs

主要讲的是用spring rest docs为API生成文档。这里面涉及到了spring boot的单元测试。

Spring REST Docs 是一个为 Spring 项目生成 API 文档的框架,它通过在单元测试中额外添加 API
信息描述,从而自动生成对应的文档片段。

单元测试可以参考下:https://cloud.tencent.com/developer/article/1779117

Guide涉及注解:

@SpringBootTest: @SpringBootTest注解告诉SpringBoot去寻找一个主配置类,并使用它来启动Spring应用程序上下文。SpringBootTest加载完整的应用程序并注入所有可能的bean,因此速度会很慢。

在这种情况下,不需要创建 MockMvc bean,可以直接通过RestTemplate进行请求测试(或者使用TestRestTemplate)。


@RunWith(SpringRunner.class):让JUnit运行Spring的测试环境,获得Spring环境的上下文的支持

@SpringBootTest
@RunWith(SpringRunner.class)
public class XXXServiceTest {
	@Resource
	private XXXService XXXService;
	
	@Test
	public void conflictTime() {
	  }
}

@AutoConfigureMockMvc:用于自动配置MockMvc,配置后MockMvc类可以直接注入,相当于new MockMvc。

@AutoConfigureRestDocs(outputDir = “target/snippets”):开启了生成snippets文件,并指定了存放位置。

@WebMvcTest:@WebMvcTest注解主要用于controller层测试,只覆盖应用程序的controller层,HTTP请求和响应是Mock出来的,因此不会创建真正的连接。因此需要创建 MockMvc bean进行模拟接口调用。

@WebMvcTest(HomeController.class)
@AutoConfigureRestDocs(outputDir = "target/snippets")
public class WebLayerTest {

   @Autowired
   private MockMvc mockMvc;

   @Test
   public void shouldReturnDefaultMessage() throws Exception {
      this.mockMvc.perform(get("/")).andDo(print()).andExpect(status().isOk())
            .andExpect(content().string(containsString("Hello, World")))
            .andDo(document("home"));
   }
}

执行测试方法后,生成的adoc文件可以在指定文件下看到。
《Spring Guides系列学习》guide21 - guide25,spring guide,spring,java,后端
对比下:文章来源地址https://www.toymoban.com/news/detail-554492.html

  1. Spring Boot的单元测试主要针对方法层面,可以测试Service层这类非对外暴露的接口的类中方法。
  2. Postman针对接口进行http测试,平时这个比较多,创建的测试接口可保存、分类。

到了这里,关于《Spring Guides系列学习》guide21 - guide25的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《Spring Guides系列学习》guide16 - guide20

    要想全面快速学习Spring的内容,最好的方法肯定是先去Spring官网去查阅文档,在Spring官网中找到了适合新手了解的官网Guides,一共68篇,打算全部过一遍,能尽量全面的了解Spring框架的每个特性和功能。 接着上篇看过的guide15,接着往下看。 主要讲的编写一个angularJS的客户端

    2024年02月06日
    浏览(37)
  • 《Spring Guides系列学习》guide56 - guide60

    要想全面快速学习Spring的内容,最好的方法肯定是先去Spring官网去查阅文档,在Spring官网中找到了适合新手了解的官网Guides,一共68篇,打算全部过一遍,能尽量全面的了解Spring框架的每个特性和功能。 接着上篇看过的guide55,接着往下看。 用Eureka来做服务注册中心 1、首先要

    2024年02月07日
    浏览(41)
  • 《Spring Guides系列学习》guide26 - guide30

    要想全面快速学习Spring的内容,最好的方法肯定是先去Spring官网去查阅文档,在Spring官网中找到了适合新手了解的官网Guides,一共68篇,打算全部过一遍,能尽量全面的了解Spring框架的每个特性和功能。 接着上篇看过的guide25,接着往下看。 简单介绍了怎么构建一个简单的响

    2024年02月09日
    浏览(43)
  • 《Spring Guides系列学习》guide6 - guide10

    要想全面快速学习Spring的内容,最好的方法肯定是先去Spring官网去查阅文档,在Spring官网中找到了适合新手了解的官网Guides,一共68篇,打算全部过一遍,能尽量全面的了解Spring框架的每个特性和功能。 接着上篇看过的guide5,接着往下看。 讲述了使用neo4j,将应用程序数据存

    2024年02月16日
    浏览(35)
  • 《Spring Guides系列学习》guide1 - guide5

    要想全面快速学习Spring的内容,最好的方法肯定是先去Spring官网去查阅文档,在Spring官网中找到了适合新手了解的官网Guides,一共68篇,打算全部过一遍,能尽量全面的了解Spring框架的每个特性和功能。 开始吧,自己按照顺序给每篇Guide编了号。 主要讲的是如何创建一个res

    2024年02月07日
    浏览(72)
  • 《Spring Guides系列学习》guide66 - guide68及小结

    要想全面快速学习Spring的内容,最好的方法肯定是先去Spring官网去查阅文档,在Spring官网中找到了适合新手了解的官网Guides,一共68篇,打算全部过一遍,能尽量全面的了解Spring框架的每个特性和功能。 接着上篇看过的guide65,接着往下看。 首先了解下Spring Cloud Circuit Breaker是

    2024年02月06日
    浏览(45)
  • “从零开始学习Spring Boot:快速搭建Java后端开发环境“

    标题:从零开始学习Spring Boot:快速搭建Java后端开发环境 摘要:本文将介绍如何从零开始学习Spring Boot,并详细讲解如何快速搭建Java后端开发环境。通过本文的指导,您将能够快速搭建一个基于Spring Boot的Java后端开发环境并开始编写代码。 正文: 一、准备工作 在开始之前,

    2024年02月15日
    浏览(58)
  • Spring Boot 3.0系列【25】数据篇之Spring Cache缓存技术使用详解

    有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot版本3.0.5 源码地址:https://gitee.com/pearl-organization/study-spring-boot3

    2023年04月14日
    浏览(36)
  • Jackson 2.x 系列【25】Spring Boot 集成之起步依赖、自动配置

    有道无术,术尚可求,有术无道,止于术。 本系列Jackson 版本 2.17.0 本系列Spring Boot 版本 3.2.4 源码地址:https://gitee.com/pearl-organization/study-jaskson-demo Spring Boot 是当前最流行的 Java 应用开发框架,简化开发的同时也导致了很多开发人员只会写业务代码,并不太清楚内部组件和配

    2024年04月17日
    浏览(43)
  • Guides new learners through bert‘s internals!

    作者:禅与计算机程序设计艺术 BERT(Bidirectional Encoder Representations from Transformers)是一个自然语言处理(NLP)预训练模型,由Google AI团队于2018年提出,它被证明能够提升多种自然语言理解任务的性能。本文将介绍BERT的基本概念、术语、算法原理、实现方法、数学原理及应用。希望

    2024年02月07日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包