【SpringBoot系列】初识Springboot并搭建测试环境

简介: 【SpringBoot系列】初识Springboot并搭建测试环境

写在开头:

SpringBoot系列笔记是摘自我的学习笔记里的,我会从我的笔记本上定
 期搬运到我的博客和微信公众号里。融入理论+实战系列进行讲解。让我们一起
 学习,一起分享!


绪论:

    Java EE最初的标准是以EJB作为标准的。但是开发一个EJB需要大量配置文件,这就导致了配置任务比具体的业务开发还麻烦。直接导致了程序开发效率很低。

一.Springboot荣登武林盟主

    2004年,Springboot成了java EE的新标准,踢掉了曾经的EJB。而Springboot的前面一位是Spring了,Spring是RobJohnSon于2002年提出来的新概念,其核心是通过XML开发取代大量的配置任务,实则就是简化EJB带来的不足。

二.为何Springboot胜出?

    Spring主要依赖XML开发,而Springboot主要依赖注解开发,后者更为强大!除了可以对项目依赖文件进行自动配置外,还可以对服务器进行自动绑定。它的主导思想是:约定优于配置

    约定优于配置也称作按约定编程的一种软件设计范式。目的在于减少软件开发人员所需要做出的决定的数量,从而获得简单的好处,而又不失去其中的灵活性。开发人员仅仅需要规定应用中不符合约定的部分。例如,如果模型中有个名为Sale的类,数据库中对应的表就会默认命名为sales。只有在偏离这一约定的时候,比如将该表命名为"products_sold",才会需要写有关这个名字的配置。如果所用工具的约定与你的期待相符,便可省去配置;反之,你可以配置来达到你所期待的方式。


比如平时架构师搭建项目就是限制软件开发随便写代码,制定出一套规范,让开发人员按统一的要求进行开发编码测试之类的,这样就加强了开发效率与审查代码效率。所以说写代码的时候就需要按要求命名,这样统一规范的代码就有良好的可读性与维护性了。

补充:约定优于配置也被称为习惯优于配置约定大于配置

三.认识两个依赖

    在搭建我们的环境时,我们先认识一下两个重要的依赖:

【1】捆绑SpringMvc依赖包

springboot-starton-web

【2】绑定内嵌Tomcat服务器依赖包

springboot-starton-tomcat

    传统的SpringMvc开发需要配置很多文件,开发者还要找到对应的服务器去运行,如Tomcat,Jetty等,这样做的工作量很大。

四.开发一个SpringMvc控制器

    我们才用Springboot应用开发这个控制器,你会发现其工作量,工作效率有多高,代码量多少!

我们创建springboot应用有两种方式,一种是创建springinitializr,配置好SDK,下载相应依赖包即可【也可配置阿里云仓库】。另外一种是创建Maven程序,选择SDK,手动导入依赖即可。我通常选择第一种,因为手动导入依赖不太习惯。

  1. 创建springinitializr应用程序
  2. 可以更改这三者信息,包名,类名,包类型
  3. 如下进行选择,因为我们是要通过浏览器进行展示,所以需要用到Web有关的依赖

  4. 配置事先准备的阿里云镜像,有需要的可以私信我。

配置如图所示:

配置OK之后,IDEA会自动下载相关依赖类,jar包等。

  1. 完整项目结构

我们去探索一下它的pom.xml文件

首先是我们勾选过得Web开发包,将载入SpringMvc所需要的包,且内嵌Tomcat

<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>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

我们用springboot完成SpringMvc的控制器开发。接下来写代码:

package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.HashMap;
import java.util.Map;
@Controller
@SpringBootApplication
public class DemoApplication {
    @RequestMapping("/test")
    @ResponseBody
    public Map<String,String> test(){
        Map<String,String> map=new HashMap<String,String>();
        map.put("key","value");
        return map;
    }
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

Springboot日志已经启动,服务器打开默认端口8080:

OK,Springboot初始例子我可能用的太难了,如果有不理解的可以看我CSDN博客里关于Springboot基础注解介绍,里面也有一些基础例子供大家学习。

目录
相关文章
|
4月前
|
人工智能 Java 测试技术
Spring Boot 集成 JUnit 单元测试
本文介绍了在Spring Boot中使用JUnit 5进行单元测试的常用方法与技巧,包括添加依赖、编写测试类、使用@SpringBootTest参数、自动装配测试模块(如JSON、MVC、WebFlux、JDBC等),以及@MockBean和@SpyBean的应用。内容实用,适合Java开发者参考学习。
454 0
|
3月前
|
Java 测试技术 Spring
简单学Spring Boot | 博客项目的测试
本内容介绍了基于Spring Boot的博客项目测试实践,重点在于通过测试驱动开发(TDD)优化服务层代码,提升代码质量和功能可靠性。案例详细展示了如何为PostService类编写测试用例、运行测试并根据反馈优化功能代码,包括两次优化过程。通过TDD流程,确保每项功能经过严格验证,增强代码可维护性与系统稳定性。
158 0
|
4月前
|
人工智能 Java 测试技术
SpringBoot 测试实践:单元测试与集成测试
在 Spring Boot 测试中,@MockBean 用于创建完全模拟的 Bean,替代真实对象行为;而 @SpyBean 则用于部分模拟,保留未指定方法的真实实现。两者结合 Mockito 可灵活控制依赖行为,提升测试覆盖率。合理使用 @ContextConfiguration 和避免滥用 @SpringBootTest 可优化测试上下文加载速度,提高测试效率。
258 6
|
12月前
|
Java 测试技术 开发者
必学!Spring Boot 单元测试、Mock 与 TestContainer 的高效使用技巧
【10月更文挑战第18天】 在现代软件开发中,单元测试是保证代码质量的重要手段。Spring Boot提供了强大的测试支持,使得编写和运行测试变得更加简单和高效。本文将深入探讨Spring Boot的单元测试、Mock技术以及TestContainer的高效使用技巧,帮助开发者提升测试效率和代码质量。
1009 2
|
9月前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的大学生体质测试管理系统设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
|
9月前
|
Java 测试技术 应用服务中间件
Spring Boot 如何测试打包部署
本文介绍了 Spring Boot 项目的开发、调试、打包及投产上线的全流程。主要内容包括: 1. **单元测试**:通过添加 `spring-boot-starter-test` 包,使用 `@RunWith(SpringRunner.class)` 和 `@SpringBootTest` 注解进行测试类开发。 2. **集成测试**:支持热部署,通过添加 `spring-boot-devtools` 实现代码修改后自动重启。 3. **投产上线**:提供两种部署方案,一是打包成 jar 包直接运行,二是打包成 war 包部署到 Tomcat 服务器。
205 10
|
10月前
|
安全 Java 测试技术
springboot之SpringBoot单元测试
本文介绍了Spring和Spring Boot项目的单元测试方法,包括使用`@RunWith(SpringJUnit4ClassRunner.class)`、`@WebAppConfiguration`等注解配置测试环境,利用`MockMvc`进行HTTP请求模拟测试,以及如何结合Spring Security进行安全相关的单元测试。Spring Boot中则推荐使用`@SpringBootTest`注解简化测试配置。
376 4
|
11月前
|
Java 测试技术 API
详解Swagger:Spring Boot中的API文档生成与测试工具
详解Swagger:Spring Boot中的API文档生成与测试工具
708 4
|
11月前
|
Java 测试技术 数据库连接
使用Spring Boot编写测试用例:实践与最佳实践
使用Spring Boot编写测试用例:实践与最佳实践
840 0
|
12月前
|
监控 Java Maven
springboot学习二:springboot 初创建 web 项目、修改banner、热部署插件、切换运行环境、springboot参数配置,打包项目并测试成功
这篇文章介绍了如何快速创建Spring Boot项目,包括项目的初始化、结构、打包部署、修改启动Banner、热部署、环境切换和参数配置等基础操作。
964 0

热门文章

最新文章