开发测试框架一 - 创建springboot工程及基础操作

这篇具有很好参考价值的文章主要介绍了开发测试框架一 - 创建springboot工程及基础操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、创建及运行方式

1. 从官网导入:
注意:由于我的java版本是1.8;所以选中了spring2.7.14;

如果你的java版本是9及以上,选中spring3相关的

同时Java 版本也要对应起来

开发测试框架一 - 创建springboot工程及基础操作,spring,java,后端

2. 创建第一个get请求

开发测试框架一 - 创建springboot工程及基础操作,spring,java,后端

 创建Controller  package及类,创建以下的代码:

package com.example.aitestmini.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

//与前端请求的类
@RestController
public class firstController {

    //需求:get请求,路径/first, 前端显示hello springboot
    @GetMapping("/first")
    String first(){
        return "Hello Spring!";
        // http://localhost:8080/first
    }
}

运行:

运行AitestMiniApplication的run()方法

在浏览器访问http://localhost:8080/first,应该是展示hello spring

8080端口被占用,使用以下命令查看占用端口的pid:
lsof -i :8080
执行下面命令kill调进程:
kill -9 pid
3. 打包
mvn package 
执行以上命令,会在target/目录下自动生成jar包
4. 运行方式
方式一:
之前已经说过了,执行run()方法
方式二:
java -jar target/aitest-mini-0.0.1-SNAPSHOT.jar
运行以上命令,jar是刚才打出来的jar包
方式三:
mvn spring-boot:run
执行以上命令

二、端口管理

1. 常见端口实名方式
如果配置文件不声明端口,默认按照8080

1. application.properties配置文件管理端口:
server.port=8081

2. application.yml配置文件管理端口:
server:
  port: 8082

3. 运行命令声明端口
mvn clean package
java -jar -Dserver.port=8083 target/aitest-mini-0.0.1-SNAPSHOT.jar

开发测试框架一 - 创建springboot工程及基础操作,spring,java,后端

开发测试框架一 - 创建springboot工程及基础操作,spring,java,后端

2. 不同环境配置不同的端口
  • 针对环境创建不同的配置文件

开发测试框架一 - 创建springboot工程及基础操作,spring,java,后端

 开发测试框架一 - 创建springboot工程及基础操作,spring,java,后端

开发测试框架一 - 创建springboot工程及基础操作,spring,java,后端 

 3. 运行不同环境端口的方式
1. application.properties管理:

spring.profiles.active=dev

2. application.yml管理
spring:
  profiles:
    active: dev

3. 在pom文件管理
	<profiles>
		<profile>
			<id>dev</id>
			<properties>
				<profilesActive>dev</profilesActive>
			</properties>
		</profile>

		<profile>
			<id>qa</id>
			<properties>
				<profilesActive>qa</profilesActive>
			</properties>
			<!-- 默认qa环境-->
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
		</profile>
	</profiles>


添加上面的依赖,在application.properties管理:
spring.profiles.active=@profilesActive@

三、Get请求Demo

1. 普通get请求的声明方式
1. 方法名前面使用:@GetMapping("/first")
2. 方法名前面使用:@RequestMapping(path = "/first",method = RequestMethod.GET)
@RestController
public class firstController {

    //需求:get请求,路径/first, 前端显示hello springboot
//    @GetMapping("/first")
    @RequestMapping(path = "/first",method = RequestMethod.GET)
    String first(){
        return "Hello Spring!";
        // http://localhost:8080/first
    }
}
2. 带有参数的Get请求
需求:
http://localhost:8081/topic/{id}
对应浏览器显示地址:{id}为内容
// 如果不想写@PathVariable("id")里面的id,需要保证传入的id->sid
@RestController
public class BaseGetWithIdController {

    @GetMapping("/topic/{id}")
    String getTopic(@PathVariable("id") String tid){
        return "请求的id为 " + tid + " 的内容!!!";
    }
}
3. 在queryParam拼接
需求:http://localhost:8081/native?s={sid}
对应浏览器显示地址:这是一个本国地址为:{sid}的内容
@GetMapping("/native")
    String getNative(@RequestParam("s") String sid){
        return "这是一个本国地址为:" + sid + " 的内容!";
    }

升级:

如果当s=66,打印不一样的内容:


    @GetMapping("/native")
    String getNative(@RequestParam("s") String sid){
        return "这是一个本国地址为:" + sid + " 的内容!";
    }

    @GetMapping(path = "/native", params = {
            "s=66"
    })
    String getNative1(@RequestParam("s") String sid){
        return "这是一个本国地址为:" + sid + " 的内容!getNative1";
    }
4. 在controller前面加@RequestMapping("/t")

效果:相当于全部的链接前面加了/t会被自动识别

开发测试框架一 - 创建springboot工程及基础操作,spring,java,后端

代码:文章来源地址https://www.toymoban.com/news/detail-650212.html

 @RequestMapping(path = "/first",method = RequestMethod.GET)
    String first(){
        return "Hello Spring!";
        // http://localhost:8080/first
    }
5. PathVariable参数非必填
//1. @PathVariable(value = "did",required = false)中的required默认是true,可以设置为false
//2. 声明完成之后, 对应的访问路径会有2中,需在GetMapping里面说明value = {"/topic/{did}/u","/topic/u"}

    @GetMapping(value = {"/topic/{did}/u",
                        "/topic/u"})
    String getTopic1(@PathVariable(value = "did",required = false) String topid,
                     @RequestParam(defaultValue = "66") int sid){
        return "请求的id为 " + topid + " 的内容!!!并且参数sid为" + sid + "的内容!!!";
    }
    //http://localhost:8081/t/topic/99/u
    //http://localhost:8081/t/topic/u
6. RequestParam非必填及提供默认值
    @GetMapping("/top/{city}/{year}")
    String getRUIWithPara(@PathVariable int year,
                          @PathVariable String city,
                          @RequestParam(defaultValue = "GDP",required = false) String desc,
                          @RequestParam(defaultValue = "45666") int money){
        return "{"+ year + "}年{" + city + "}人均{" + desc + "}为:{" + money + "}";
    }
1. desc非必填,但是GetMapping的值只有一个,因为desc的类型不是PathVariable
2. @RequestParam(defaultValue = "GDP",required = false) String desc
    说明RequestParam的required如果为false可以非必填

到了这里,关于开发测试框架一 - 创建springboot工程及基础操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Qt】Qt单元测试详解(一):通过QtCreator创建测试工程

    Qt程序支持多种测试框架,其中QtCreator可以协助创建4种测试框架,分别是: 其他框架需要自行创建:Catch2、CTest 创建项目时,选择“其他项目”–“子目录项目”,这样方便将项目工程组织成树形结构。 例如,本人创建的项目工程树结构为: 1)右键项目,选择“新子项目”

    2024年02月08日
    浏览(72)
  • IDEA+maven+Springboot工程创建超详细过程示例

    参考链接: Maven下载安装及IDEA配置Maven的超详细教程   SpringBoot是由Pivotal团队提供的全新框架,qit设计的目的主要是用来简化Spring应用的初始搭建易婧开发过程。该框架使用了特定的方式进行配置,从而使开发人员不再需要定义样板化的配置。简单来说就是Springboot不是什么

    2024年02月05日
    浏览(51)
  • SpringBoot工程启动时自动创建数据库、数据表

    针对Java工程启动时自动创建数据库、数据表的需求 对 java、springmvc工程,我们需要自己动手去实现创建数据表、表数据,具体请移步参阅:JAVA工程启动时自动创建数据库、数据表 下面我们来探讨在Springboot下怎么去实现 我们知道,springboot工程配置数据源一般采用yaml或prope

    2024年02月02日
    浏览(92)
  • 【Spring框架】SpringBoot创建和使用

    Spring 的诞⽣是为了简化 Java 程序的开发的,⽽ Spring Boot 的诞⽣是为了简化 Spring 程序开发的。 1.起步依赖(创建的时候就可以方便的添加依赖) 2.内置Tomcat容器 3.快速部署,使用jar包加上简单的命令直接运行 4.抛弃XML的配置方式 5.提供了更多的监控框架,方便的监控系统运行

    2024年02月14日
    浏览(41)
  • 使用PyCharm开发工具创建工程

    前面文章实现了开发 python程序使用的 开发工具PyCharm,本文来学习使用 PyCharm开发工具创建一个 python工程。 1. 首先,打开 PyCharm开发工具,打开 \\\"New project\\\" 选项: 2.  设置工程名即 Name的值,设置工程所存放的路径,这里我所设置的 \\\"Location\\\" 的值为 : 同时,下面 interpreter为

    2024年04月27日
    浏览(35)
  • java springboot工程整合JUnit测试

    好啦从此文开始 我们开始学习整合第三方技术的知识 后续 我们会整合一下第三方技术 后续也还会用到很多 但大家要学的是思想 而不是某某技术怎么去整合 当你会任何一种技术 你都能自如的整合到项目中 你才算掌握了整合技术 好 那么开始先整合 JUnit 我们打开idea 打开我

    2024年02月08日
    浏览(40)
  • Idea创建springboot工程的时候,发现pom文件没有带<parent>标签

    今天创建springboot工程,加载maven的时候报错: 这个问题以前遇到过,这是因为 mysql-connector-j 没有带版本号的原因,但是springboot的依赖的版本号不是都统一交给spring-boot-starter-parent管理了吗,为什么还会报错?然后我仔细一看,我创建好的springboot项目根本没有spring-boot-start

    2024年03月16日
    浏览(44)
  • Keil5 开发 STM32 工程创建

    打开Keil5软件,点Project菜单的的下来选项New uVision Project…,然后选择工程文件夹放置的目录,新建项目目录,如:LED闪烁 点击OK后,会弹出配置运行时环境的选项框,关闭即可,该方法使用手动配置。 完成后,如下图: 打开项目目录,分别创建3个文件夹:Library, Start, User,

    2024年02月16日
    浏览(96)
  • 【Spring框架全系列】如何创建一个SpringBoot项目

    🌇哈喽,大家好,我是小浪。前几篇博客我们已经介绍了什么是Spring,以及如何创建一个Spring项目,OK,那么单单掌握Spring是完全不够的,Spring的家族体系十分强大,我们还需要深入学习,以便于我们后续达到能独立做项目的水平。今天我们来学习SpringBoot。🏜 📲目录 一、

    2024年02月03日
    浏览(50)
  • STM32开发环境搭建&工程创建(嵌入式学习)

    简介 STM32CubeMX是STMicroelectronics公司提供的一款集成开发环境(IDE)工具,用于快速配置和初始化STM32微控制器系列的软件工程。它提供了图形化界面和交互式工具,使开发者能够轻松地生成STM32微控制器的初始化代码和配置文件。 STM32CubeMX具有以下主要功能和特点: 微控制器

    2024年02月11日
    浏览(74)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包