精华内容
下载资源
问答
  • Spring Boot -01- 快速入门篇(图文教程)

    万次阅读 多人点赞 2018-11-28 13:31:59
    Spring Boot -01- 快速入门篇 今天开始不断整理 Spring Boot 2.0 版本学习笔记,大家可以在博客看到我的笔记,然后大家想看视频课程也可以到【慕课网】手机 app,去找【Spring Boot 2.0 深度实践】的课程,令人开心...

    Spring Boot -01- 快速入门篇(图文教程)

    今天开始不断整理 Spring Boot 2.0 版本学习笔记,大家可以在博客看到我的笔记,然后大家想看视频课程也可以到【慕课网】手机 app,去找【Spring Boot 2.0 深度实践】的课程,令人开心的是,课程完全免费!

    什么是 Spring Boot?

    在这里插入图片描述

    Spring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot 是所有基于 Spring Framework 5.0 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。

    设计目的: 用来简化新 Spring 应用的初始搭建以及开发过程。

    从最根本上来讲,Spring Boot 就是一些库的集合,它能够被任意项目的构建系统所使用。它使用 “习惯优于配置” (项目中存在大量的配置,此外还内置一个习惯性的配置)的理念让你的项目快速运行起来。用大佬的话来理解,就是 spring boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,spring boot 整合了所有的框架,总结一下及几点:

    (1)为所有 Spring 开发提供一个更快更广泛的入门体验。

    (2)零配置。无冗余代码生成和XML 强制配置,遵循“约定大于配置” 。

    (3)集成了大量常用的第三方库的配置, Spring Boot 应用为这些第三方库提供了几乎可以零配置的开箱即用的能力。

    (4)提供一系列大型项目常用的非功能性特征,如嵌入式服务器、安全性、度量、运行状况检查、外部化配置等。

    (5)Spring Boot 不是Spring 的替代者,Spring 框架是通过 IOC 机制来管理 Bean 的。Spring Boot 依赖 Spring 框架来管理对象的依赖。Spring Boot 并不是Spring 的精简版本,而是为使用 Spring 做好各种产品级准备

    Spring Boot 在应用中的角色

    Spring Boot 是基于 Spring Framework 来构建的,Spring Framework 是一种 J2EE 的框架(什么是 J2EE?
    Spring Boot 是一种快速构建 Spring 应用
    Spring Cloud 是构建 Spring Boot 分布式环境,也就是常说的云应用
    Spring Boot 中流砥柱,承上启下

    在这里插入图片描述

    环境准备

    Maven 安装与环境变量配置

    (1)Maven 安装:

    在这里插入图片描述

    (2)Maven 配置环境变量:

    解压到一个路径,然后配置环境变量:

    • 新建变量名:MAVEN_HOME 变量值:D:\server\apache-maven-3.6.0(这是我的 MAVEN 路径)
    • 编辑变量名:Path 在最前面加上:%MAVEN_HOME%\bin

    (3)检查是否配置成功:

    在命令行输入:

    mvn -V
    

    然后会一大堆东西:
    在这里插入图片描述

    (4)配置 maven 仓库:

    1.打开 maven 文件夹下的 config 文件夹下的 settings.xml;
    2.找到 localRepository 标签,此时是被注释掉的,我们解除注释,然后配置一个路径,例如:D:/space/MavenRepository/maven_jar,这样以后 MAVEN 管理下载的jar 包都会在这个路径下。
    【注意】:注意结点的位置,先找到注释掉的部分,贴在下面

    <localRepository>D:\space\MavenRepository\maven_jar</localRepository>
    

    在这里插入图片描述

    3.配置远程仓库,找到 mirrors 标签

    <!--远程仓库-->
    <mirror>
      <id>aliyun</id>
      <name>aliyun Maven</name>
      <mirrorOf>*</mirrorOf>
       <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>
    

    在这里插入图片描述

    4.当然我们需要先建这样一个目录结构,然后还要把settings.xml 复制一份到 D:/space/MavenRepository 下

    在这里插入图片描述

    (5)在 idea 配置 maven:
    点击【File】>【Settings】>搜索【Maven】,按截图配置安装目录和选择刚刚 settings 配置文件;
    在这里插入图片描述
    选择完settings之后,本地仓库自动改成settings文件中配置的;点击apply,再点击ok即配置完成。


    使用 idea 快速搭建 Spring Boot

    第一步:新建 Spring Initializr 项目:

    在这里插入图片描述

    (1)选择 Spring Initializr
    (2)选择 SDK,点击【new】这里就是使用 JAVA SDK 要求版本 1.8+,选择你默认安装在 C:\Program Files\Java\jdk1.8.0_191 目录:
    在这里插入图片描述

    (3)然后选择默认的 url (不用管)点击【Next】:

    在这里插入图片描述

    (4)然后填写一下项目的信息:

    在这里插入图片描述

    (5)先勾选上 Web 依赖:
    在这里插入图片描述

    (6)勾选 SQl 下的 MySQL,MyBatis 依赖:
    (根据自己的项目选择,后面可加)
    在这里插入图片描述

    (7)选择好项目的位置,点击【Finish】:

    在这里插入图片描述

    (7)如果是第一次配置 Spring Boot 的话可能需要等待一会儿 IDEA 下载相应的 依赖包,默认创建好的项目结构如下:

    在这里插入图片描述

    项目结构还是看上去挺清爽的,少了很多配置文件,我们来了解一下默认生成的有什么:

    • SpringbootApplication: 一个带有 main() 方法的类,用于启动应用程序
    • SpringbootApplicationTests:一个空的 Junit 测试了,它加载了一个使用 Spring Boot 字典配置功能的 Spring 应用程序上下文
    • application.properties:一个空的 properties 文件,可以根据需要添加配置属性
    • pom.xml: Maven 构建说明文件

    第二步:HelloController

    在 【main/java/com.xpwi.springboot】包下新建一个【HelloController】:

    在这里插入图片描述

    package com.xpwi.springboot;
    
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * 测试控制器
     *
     * @author: @肖朋伟CSDN
     * @create: 2018-11-18
     */
    @RestController
    public class HelloController {
    
        @RequestMapping("/hello")
        public String hello() {
            return "Hello Spring Boot!";
        }
    }
    

    第三步:利用 IDEA 启动 Spring Boot

    (1)我们回到 SpringbootApplication 这个类中,然后右键点击运行:

    在这里插入图片描述

    (2)会提示 Maven 导包,点击 import
    在这里插入图片描述

    (3)注意:我们之所以在上面的项目中没有手动的去配置 Tomcat 服务器,是因为 Spring Boot 内置了 Tomcat
    等待一会儿就会看到下方的成功运行的提示信息:

    在这里插入图片描述

    (4)此时,可以看到我们的 Tomcat 运行在 8080 端口,我们来访问下面地址试一下:

    http://localhost:8080/hello
    

    在这里插入图片描述

    Spring Boot 项目文件介绍

    一、解析 pom.xml 文件:

    (1)让我们来看看默认生成的 pom.xml 文件中到底有些什么:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.xpwi</groupId>
        <artifactId>springboot</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>jar</packaging>
    
        <name>springboot</name>
        <description>Demo project for Spring Boot</description>
    
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.0.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
    
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <java.version>1.8</java.version>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    
    
    </project>
    
    

    (2)我们可以看到一个比较陌生一些的标签 ,这个标签是在配置 Spring Boot 的父级依赖:

    <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.0.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
    

    有了这个,当前的项目才是 Spring Boot 项目,spring-boot-starter-parent 是一个特殊的 starter ,它用来提供相关的 Maven 默认依赖,使用它之后,常用的包依赖就可以省去 version 标签。

    关于具体 Spring Boot 提供了哪些 jar 包的依赖,我们可以查看本地 Maven 仓库下:\repository\org\springframework\boot\spring-boot-dependencies\2.1.0.RELEASE\spring-boot-dependencies-2.1.0.RELEASE.pom 文件来查看,挺长的…

    二、应用入口类 SpringbootApplication.java

    Spring Boot 项目通常有一个名为 *Application 的入口类,入口类里有一个 main 方法, 这个 main 方法其实就是一个标准的 Javay 应用的入口方法。

    @SpringBootApplication 是 Spring Boot 的核心注解,它是一个组合注解,该注解组合了:@Configuration@EnableAutoConfiguration、@ComponentScan; 若不是用 @SpringBootApplication 注解也可以使用这三个注解代替。

    • 其中,@EnableAutoConfiguration 让 Spring Boot 根据类路径中的 jar 包依赖为当前项目进行自动配置,例如,添加了 spring-boot-starter-web 依赖,会自动添加 Tomcat 和 Spring MVC 的依赖,那么 Spring Boot 会对 Tomcat 和 Spring MVC 进行自动配置。
    • Spring Boot 还会自动扫描 @SpringBootApplication 所在类的同级包以及下级包里的 Bean ,所以入口类建议就配置在 grounpID + arctifactID 组合的包名下(这里为 com.xpwi.springboot 包)

    三、Spring Boot 的配置文件:

    Spring Boot 使用一个全局的配置文件 application.properties 或 application.yml,放置在【src/main/resources】目录或者类路径的 /config 下。

    Spring Boot 不仅支持常规的 properties 配置文件,还支持 yaml 语言的配置文件。yaml 是以数据为中心的语言,在配置数据的时候具有面向对象的特征。

    Spring Boot 的全局配置文件的作用是对一些默认配置的配置值进行修改。

    修改 properties 配置文件实例:

    (1)打开 resources 下的 application.properties

    在这里插入图片描述

    (2)在这里我们可以设置访问的端口,将 Tomcat 默认端口设置为 8080 (默认的不修改) ,并将默认的访问路径从 “/” 修改为 “/cn” 时,再访问 http://localhost:8080/ 是什么都没有的,此时要访问 hello 是要使用 http://localhost:8080/cn/hello

    在这里插入图片描述

    注意:如果是 yml 需要在 “:” 后加一个空格,幸好 IDEA 很好地支持了 yml 文件的格式有良好的代码提示;
    我们可以自己配置多个属性

    (3)使用 yml 文件作为配置文件,我们直接把 .properties 后缀的文件删掉,使用 .yml 文件来进行简单的配置

    在这里插入图片描述

    (4)在然后使用在我们的 HelloController.java 类中使用 @Value 来获取配置属性,代码(请看注释):

    package com.xpwi.springboot;
    
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * 测试控制器
     *
     * @author: @肖朋伟CSDN
     * @create: 2018-11-18
     */
    @RestController
    public class HelloController {
    
        // 获取.yml 文件中值
        @Value("${name}")
        private String name;
    
        // 获取 age
        @Value("${csdnUrl}")
        private String csdnUrl;
    
        //路径映射,对应浏览器访问的地址,访问该路径则执行下面函数
        @RequestMapping("/hello")
        public String hello() {
            return name + " CSDN 博客:"+ csdnUrl;
        }
    }
    

    (5)重启 Spring Boot ,输入地址:http://localhost:8080/hello 能看到正确的结果:

    在这里插入图片描述

    【注意】:此时如果你第一次使用 idea 出现中文乱码,解决办法:

    在这里插入图片描述

    (6)【注意】: 我们并没有在 yml 文件中注明属性的类型,而是在使用的时候定义的。你也可以在配置文件中使用当前配置:

    在这里插入图片描述

    (7)任然可以得到正确结果:

    在这里插入图片描述

    (8)【问题】: 这样写配置文件繁琐而且可能会造成类的臃肿,因为有许许多多的 @Value 注解。

    可以,封装配置信息

    封装配置信息使用方法:

    (1)application.yml 文件内容如下:
    在这里插入图片描述

    (2)新建 author.java 和 HelloController.java 同级,内容如下:

    package com.xpwi.springboot;
    
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.stereotype.Component;
    
    @Component
    @ConfigurationProperties(prefix = "author")
    public class author {
        private  String name;
    
        private  String csdnUrl;
    
        public String getCsdnUrl() {
            return csdnUrl;
        }
    
        public void setCsdnUrl(String csdnUrl) {
            this.csdnUrl = csdnUrl;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    }
    
    

    (3)此时可能会报错,如果报错,打开 pom.xml 文件,添加内容(注意位置):

    <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-configuration-processor</artifactId>
                <optional>true</optional>
            </dependency>
    

    在这里插入图片描述

    (4)重新编写 HelloController 类,内容如下:

    package com.xpwi.springboot;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.stereotype.Component;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * 测试控制器
     *
     * @author: @肖朋伟CSDN
     * @create: 2018-11-18
     */
    @RestController
    public class HelloController {
    
        // 获取.yml 文件中值
        //@Value("${name}")
        //private String name;
    
        // 获取 age
        //@Value("${csdnUrl}")
        //private String csdnUrl;
    
        @Autowired
        private author author;
    
        //路径映射,对应浏览器访问的地址,访问该路径则执行下面函数
        @RequestMapping("/hello")
        public String hello() {
            return "名字:" + author.getName() + " 地址:" + author.getCsdnUrl();
        }
    }
    

    (5)重启 Spring Boot,访问浏览器:

    http://localhost:8080/hello
    

    在这里插入图片描述

    【提示】:我们可以把配置信息封装成一个类,首先在我们的 name 和 age 前加一个 student 前缀,然后新建一个 StudentProperties 的类用来封装这些信息,并用上两个注解:

    • @Component:表明当前类是一个 Java Bean
    • @ConfigurationProperties(prefix = “author”):表示获取前缀为 author 的配置信息

    转载请注明出处:肖朋伟:https://blog.csdn.net/qq_40147863/article/details/84194493

    更多文章链接:

    展开全文
  • c语言快速入门

    万次阅读 多人点赞 2020-04-17 18:42:42
    此视频可以快速提升(2~3天)大家的c语言水平哦(考研/升本/接本/对C语言感兴趣的小伙伴们均可学习) 这些是基础知识,你一定要会的哈~~ 然后你可以看看c语言例题讲解(直接点击)↓↓ c语言例题讲解 强烈推荐大家...

    此视频可以快速提升(2~3天)大家的c语言水平哦(考研/升本/接本/对C语言感兴趣的小伙伴们均可学习)

    这些是基础知识,你一定要会的哈~~

    然后你可以看看c语言例题讲解(直接点击)↓↓

    c语言例题讲解

    强烈推荐大家收藏!!!

    关注微信公众号,你可以在上面获取学习资料,以及强哥联系方式,你也可以投递你的稿件,具体请看公众号内容

     

     

    第1集

    一共10集,这是第1集

     

    第2集

    一共10集,这是第2集

     

    第3集

    一共10集,这是第3集

     

    第4集

    一共10集,这是第4集

     

    第5集

    一共10集,这是第5集

     

    该视频为本人录制。

    获取后续资料视频,可以联系我哦~

    展开全文
  • 码云gitee使用操作之快速入门

    万次阅读 多人点赞 2020-05-28 14:00:03
    码云Gitee快速入门教程目录一、 码云Gitee的特性1.1 Gitee的功能1.1.1 gitee的部分特性二、 码云Gitee使用过程2.1 相关分支名介绍2.2 使用操作演示2.2.1 创建仓库前的准备2.2.2 创建Git远程仓库2.2.3 远程仓库与本地...

    学习时,使用到Github这个Git的代码托管仓库,在使用过程中发现访问速度太慢了,有时候还出现了无法连接的现象,而接触到的国内的码云Gitee,访问速度就比较快了。以下介绍一下gitee的使用操作。

    一、 码云Gitee的特性

    简介:介绍码云gitee这个国内git托管服务的特性。

    1.1 Gitee的功能

    1.1.1 gitee的部分特性

    gitee的部分功能特性:

    1. 基于 Git 的代码托管平台。
    2. 同时支持 Git 和 SVN 。
    3. 支持多语言。
    4. 免费 使用,包括私有仓库。
    5. 仓库自动备份。
    6. 可以进行项目点评。
    7. 可以进行代码质量分析。
    8. 项目可以一键部署到演示平台。
    9. 多语言 README 自动渲染。

    Gitee的免费版本也提供了私有库功能,只是有成员人数上限 (5人)。

    二、 仓库的操作使用过程

    简介:介绍码云gitee的使用操作的过程。

    Gitee仓库的操作过程,合适实操过GitHub的朋友,如果没有接触过,在操作的过程中遇到问题,可以参考这篇详细步骤文章 : 不会码云Gitee怎样实战使用?看完这教程你就知道了

    2.1 相关分支名介绍

    几个分支名及其功能:

    1. master 分支 :主分支(这个分支每个仓库都有)。
    2. develop 分支: 功能开发。
    3. feature 分支:小设计(或者说一次小的更新)。
    4. hotfix 分支:修复bug。
    5. release 分支:测试。

    2.2 创建仓库前的准备

    Gitee的使用方法与Github是相似。

    登录账号后,把鼠标放到 头像 的位置,会弹出列表,点击 设置

    在这里插入图片描述
    在左侧菜单栏中,选择 SSH公钥

    在这里插入图片描述

    点击后右侧会弹出下图,把 公钥 填上

    生成公钥 的方法可以参考这篇文章:Gitee环境的搭建
    在这里插入图片描述

    公钥的位置,一般都是在 Windows个人用户目录 下的一个文件夹名为 .ssh 的目录

    在这里插入图片描述
    打开后可以看到生成的 私钥公钥 文件

    在这里插入图片描述

    填写完后,点击 确定 ,如下图所示

    在这里插入图片描述

    SSH公钥上传完成后,验证一下,输入以下命令

    ssh -T git@gitee.com
    

    如下,身份验证成功。
    在这里插入图片描述

    2.3 创建Git远程仓库

    在gitee页面,鼠标放到右上角 + 的地方,会弹出如下图所示的菜单栏,点击 新建仓库
    在这里插入图片描述

    点击后如下,填写仓库的信息,选择相关属性,注意选择为私有或公开(一般指的是开源项目)仓库,其他可以默认,远程仓库名最好和本地仓库一致。
    在这里插入图片描述
    接着,根据上面 2.1 所说这些分支的意义,选择 分支模型 在这里插入图片描述
    选择完后,点击 创建 ,远程仓库创建完成。

    2.4 创建本地仓库

    下面的命令操作是在 Cmder 上进行的(推荐使用这个工具, 或者打开 你自己用的工具),Cmder 可以到这里下载 :Cmder下载地址

    本地仓库与远程仓库关联,前提是本地有一个git仓库。可以直接在 cmder 输入

    cd 目录的路径
    

    进入到本地的某个目录后输入以下命令,使这个目录变成git可以管理的仓库。

    git init
    

    在这里插入图片描述
    该目录下会生成一共 .git 文件

    在这里插入图片描述

    如果想克隆一个仓库,则输入以下命令

    git clone 远程仓库地址
    

    在这里插入图片描述

    以下演示,是把本地已有的一个git仓库,与gitee的远程仓库关联起来。

    2.5 本地仓库与Gitee远程仓库关联

    2.5.1 仓库关联的操作过程

    打开 Cmder (或者你安装下周的别的控制台工具) ,输入以下命令,把 本地仓库 与gitee的 远程仓库 关联

    git remote add origin(默认的远程仓库名字,可以重命名) 远程仓库地址
    

    在这里插入图片描述
    现在,就可以 git push (将本地指定分支上传到远程仓库)和 git pull (拉取远程仓库的变化到本地,并且与本地分支合并)推送了。

    2.5.2 仓库关联时遇到的问题

    如果在输入命令关联的时候报错(在这里重输一遍命令,就不另外新建操作了),表示该本地仓库已经关联了一个名字是 origin 的远程仓库

    在这里插入图片描述

    查看以下命令,远程库的信息

    git remote -v
    

    在这里插入图片描述
    从信息中可以知道,这个本地库已经关联了一个叫 origin 的gitee的远程库。

    因为我们上面操作的目的是要这个本地仓库与指定的远程仓库关联(假设本地仓库已有关联),接着就输入以下命令将已有的远程仓库 删除

    git remote rm origin(这个名字的地方,根据自己的名字修改)
    

    在这里插入图片描述
    删除后,再次查看信息,发现已经没有了关联信息

    git remote -v
    

    在这里插入图片描述
    接着,再关联自己想关联的远程库,输入以下命令

    git remote add origin(这个是默认的远程仓库名字,可以重命名) 远程仓库地址
    
    git remote -v
    

    在这里插入图片描述
    现在已经根据自己的需要,把本地库与远程库关联起来了(想让哪个仓库关联,按以上操作就可以解决了),可以通过命令 git push ,把本地库推送到gitee上面了。

    2.6 本地库同时关联Gitee和Github

    在本地库关联 Gitee 的时候,也是 可以同时 关联 GitHub 的,因为git是一共分布式版本控制系统,可以同步到另一个远程库,也可以同步到另外两个远程库。

    在使用 多个 远程库的时候,需要 注意 的是:git的远程库默认命名是 origin ,如果有多个远程库,就需要用不同的名字开区分这些远程库了。

    先删除已经关联的远程库

    git remote rm origin(远程库的名字,根据自己的修改)
    

    查看一下远程仓库信息

    git remote -v
    

    在这里插入图片描述

    接着,关联GitHub,远程库取名为 github (根据自己习惯取名,可以取别的名字)

    git remote add github(可以根据自己的习惯取名) 远程仓库地址
    

    在这里插入图片描述
    查看远程库信息, 本地库 关联 GitHub远程库 成功

    git remote -v
    

    在这里插入图片描述
    关联 Gitee的远程库 ,取名为 gitee (根据自己的需要取名),输入以下命令

    git remote add gitee(所取的远程库名字) 远程仓库地址
    

    在这里插入图片描述

    再查看一下远程库的信息,如图所示,本地库与 GiteeGitHub 这两个远程库关联成功。

    git remote -v
    

    在这里插入图片描述
    操作完成,可以看到,本地库是可以同时与多个远程库互相同步(以上操作演示创建的路径,根据自己的情况而定)。

    如果需要推送到 Gitee ,使用以下命令

    git push gitee master
    

    如果需要推送到 Github ,使用以下命令

    git push github master
    

    好了,继续学习。

    展开全文
  • postman快速入门

    万次阅读 2019-11-20 11:01:53
    前两天初次接触postman,做个笔记 有使用经验者,可直接跳转至【二、干货>2环境变量与全局变量】 一、先说废话 1、什么是接口测试 接口测试就是针对软件对外提供的接口的输入输出进行测试,以及接口间的逻辑...

    前两天初次接触postman,做个笔记

    有使用经验者,可直接跳转至【二、干货>2环境变量与全局变量】

    一、先说废话

    1、什么是接口测试

    接口测试就是针对软件对外提供的接口的输入输出进行测试,以及接口间的逻辑测试,验证接口功能与接口描述文档的一致性。

    2、为什么做接口测试

    接口测试通常能够对系统测试得更为彻底,更好的保证产品质量,同时越早越底层的发现问题,修改和维护的代价也越小。

    3、如何做接口测试

    4、接口测试用例设计方法

    二、干货

    1、postman基础使用

    1.1主界面

    1.2简单的get请求

     Get请求:点击params,输入参数及value,可输入多个,及时显示在url链接上。Get请求的请求头和请求参数如在接口文档中无特别说明时,可以不填。

    1.3简单的post请求

    post请求与get请求的直观区别在于参数传递方式的不同,post请求有多种的参数类型,具体的参数类型可在抓到的request头部,或者接口文档中查到

    请求头中的Content-Type与请求参数的格式之间是有关联关系的

    1.4头域操作

    常见的头部介绍

    通用首部字段

    请求首部字段

    响应首部字段

    实体首部字段

    1.5文件上传与json请求

    我理解的文件上传和json请求,就是传入的参数格式的不同,与传入键值对本质上没有什么区别

    2、环境变量与全局变量

    环境变量:当前项目所有接口可使用的常量(或者是变量,postman使用js脚本实现变量的修改)

    全局变量:所有项目都可以使用的常量(或者是变量)

    环境变量优先级更高

    下图:新建环境变量

    下图:在当前接口应用变量集(测试环境)

    下图:在接口中引用某一变量,其实就是用{{xxxx}}包裹变量名

    全局变量直接新建就可以应用,新建界面同环境变量

    3、测试沙箱与测试断言

    下图:console界面打开方式,在工具左下角

    下图:前置脚本编写,可以理解为应用在单个接口中的测试环境,可以发送http请求,比如

    1、当前接口要测查询,就可以在前置脚本中执行新建的接口,达成测试数据预置

    2、当前接口要测试修改,就可以在前置脚本中执行查询接口,就可以获取原始数据

    下图为后置脚本,测试断言就在这里,能做的事情比前置脚本多,常见的

    1、验证返回码200

    2、验证返回body是否包含【xxx】文本

    3、验证返回json某字段的值

    4、验证响应时间是否在【x】毫秒以内

    4、测试集与数据驱动

    在上个模块用js脚本就实现了测试断言的自动化,那么现在很容易就可以把需要相同测试环境的接口放在一个测试集下面执行。

    而数据驱动,就实现了单个接口的不同输入

    下图:测试集新建步骤

    下图:测试集执行

    新建测试数据

    个人习惯,保存为csv格式,postman也支持

    下图:乱码,excel默认保存中文为gbk编码,postman默认utf-8

     

     

    下图:使用notepad++,可以直接修改文件的编码格式,修改后即可解决乱码问题

     

    下图:在js脚本中引用测试数据

    下图:”在param和form-data中引用还是{{xxx}}的格式,在json中"{{xxx}}"引用

    下图:执行结果示例

    展开全文
  • Maven入门指南 :Maven 快速入门及简单使用前言 Maven是一个Java语言编写的开源项目管理工具,是Apache软件基金会的顶级项目。主要用于项目构建,依赖管理,项目信息管理。 maven项目在编译、测试、打包里,会需要从...
  • idea的安装使用快速入门教程

    万次阅读 多人点赞 2020-05-04 01:39:26
    IDEA安装使用教程一、 下载安装IDEA1.1 安装IDEA二、 IDEA安装目录的结构介绍三、 IDEA快速入门四、 创建package、class五、 IDEA面板介绍 一、 下载安装IDEA 简介:IDEA的安装过程,永久使用。 1.1 安装IDEA 官网...
  • Spring入门第一讲——Spring框架的快速入门

    万次阅读 多人点赞 2017-04-08 00:27:34
    Spring的快速入门 Spring的版本 需要说明的是,本系列入门Spring的教程使用的版本是spring-framework-4.2.4.RELEASE。 IoC概述 什么是IoC? IoC即Inversion of Control,反应过来就是控制反转。啥是控制...
  • SAP快速入门

    千人学习 2019-05-12 17:32:01
    帮助学员,快速形成对ERP和SAP的基本认识,达到快速入门的目标。 完成课程学习后,将理解以下基本概念 -  * MRP,ERP,SAP NetWeaver,组件,模块, * 最佳实践,三层架构,三系统模型,组织要素...
  • JVM快速入门(上)

    万次阅读 多人点赞 2021-01-02 21:47:59
    根据狂神说的JVM快速入门做了以下笔记,讲的很好的一个博主,给小伙伴们附上视频链接狂神说JVM快速入门     接下来我按照他所讲的内容给大家记录一些重点! 一、JVM体系结构    &...
  • ElementUI快速入门

    万次阅读 多人点赞 2019-01-04 09:30:54
    本文主要从几个方面快速入门ElementUI 1、什么是ElementUI ? 掌握elementUI脚手架搭建 2、掌握elementUI的table组件的使用,实现列表功能 3、掌握elementUI的pagination组件的使用,实现分页功能 4、掌握...
  • 网络安全快速入门

    千人学习 2020-03-26 16:03:22
    网络安全涉及面非常广,要想学好网络安全...本课程是帮助那些想学网络安全又不知道如何开始学习的同学快速入门,主要包括国内外重要安全事件、网络安全行业介绍、协议抓包软件wireshark使用、协议分析、实战攻击演练。
  • Navicat使用快速入门教程

    万次阅读 多人点赞 2020-05-04 18:18:32
    学习数据库的时候,经常接触到 navicat 这个管理数据库的工具。下面介绍这个数据库管理工具的使用。 Navicat使用教程目录一、 连接使用1.1 连接数据库1.2 操作数据库二、 导入备份三、 查询数据四、 修改用户信息五...
  • Kylin快速入门系列(2) | Kylin的快速入门

    千次阅读 多人点赞 2020-06-19 09:43:50
      此篇为大家带来的是Kylin的快速入门。 目录一. 数据准备二. 创建项目1. 登录系统2. 创建工程3. 选择数据源三. 创建Model四. 创建Cube五. Hive和Kylin性能对比1. Kylin查询2. Hive查询 一. 数据准备   在Hive...
  • Hibernate入门第一讲——Hibernate框架的快速入门

    万次阅读 多人点赞 2019-08-04 14:59:27
    有关这两个配置文件的详细介绍,我后面会给大家讲解,如果就在这里弄的话,违背了我的初衷了,本文只是在教初学者怎样快速入门Hibernate。 创建映射配置文件 首先我们要学会如何编写映射配置文件,大家要知道...
  • JavaWeb快速入门(一)——新建JavaWeb项目

    万次阅读 多人点赞 2018-07-04 20:01:33
    今天是暑期实训的第三天,上午继续昨天未讲完的任务java,比如:java的异常处理、java的集合等其它java常用知识,具体讲解链接如下。下午开始将JavaWeb服务器端程序开发,包含:处理请求和展示返回回来的数据。...
  • spark快速入门

    千次阅读 2017-12-08 11:20:34
    spark快速入门的hellowold
  • jFinal快速入门

    千次阅读 2016-08-23 10:32:15
    jFinal快速入门 jFinal + idea + gradle快速入门
  • 5小时破冰Python教程-快速入门必备

    万人学习 2018-11-06 15:26:48
    人工智能时代,Python语言的存在掀起了一股Python语言热,能够快速...课程风格通俗简洁,理论与实践相结合,帮助你用最短的时间代价快速入门!! 更多人工智能,机器学习相关课程:https://edu.csdn.net/lecturer/1079
  • Fortran快速入门

    万次阅读 多人点赞 2019-01-16 20:16:47
    最近需要使用fortran,通过网上的资料,快速入门该语言 基本程序结构 program main !程序开始,main可以自定义 implicit none !告诉编译器,所有变量需要声明后才能使用,否则编译失败 !主体内容 stop !终止程序,...
  • JVM快速入门(下)

    万次阅读 2021-01-04 13:24:44
    这篇文章是对JVM快速入门(上)的补充,没有看上一篇的小伙伴可以去温习一下。这一篇文章的内容主要针对JVM堆内存来讲讲垃圾回收。 一、JVM内存 关于JVM内存,推荐Java堆内存又溢出了!教你一招必杀技 简而言之JVM堆...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 116,503
精华内容 46,601
关键字:

快速入门