SpringBoot基础01:创建项目和编写HTTP接口
1.Java入门——介绍及安装2.Java基础01:注释、标识符、数据类型3.Java基础02:类型转换、变量、常量4.Java基础03:基本运算符5.Java基础04:包机制、JavaDoc生成文档6.Java流程控制01:Scanner对象7.Java流程控制02:顺序结构和选择结构8.Java流程控制03:循环结构9.Java方法10.Java数组01:数组的定义、声明、创建、初始化和内存分析11.Java数组02:数组使用、多维数组、冒泡排序和稀疏数组12.Java面向对象01:类与对象的关系、创建和初始化对象13.Java面向对象02:封装和继承14.Java面向对象03:抽象类、接口和内部类15.Java异常16.SpringBoot和微服务架构
17.SpringBoot基础01:创建项目和编写HTTP接口
18.SpringBoot基础02:自动装配原理、yaml语法和JSR-303数据校验19.SpringBoot基础03:静态资源和首页定制20.Java多线程01:什么是线程和线程的创建21.Java多线程02:静态代理模式和Lambda表达式22.Java多线程03:线程的五大状态23.Java多线程04:线程优先级、守护线程和线程同步24.Java多线程05:死锁、LOCK和线程协作25.网络编程基础01:网络编程概述、IP和端口26.网络编程基础02:TCP实现聊天和文件上传27.Java注解和反射01:注解28.Java注解和反射02:反射基本概述和获得Class类的几种方式29.Java注解和反射03:类加载30.Java注解和反射04:Class对象的使用SpringBoot基础01:创建项目和编写HTTP接口
创建项目
-
创建新项目
选择File->New Module->Spring Initializr,配置相关参数
)
通过上面步骤完成基础项目的创建,会自动生成以下文件。
- 程序的主程序类
- 一个application.properties 配置文件
- 一个测试类
生成的”DemoApplication“(项目类)和“DemoApplicationTests”(测试类)都可以直接运行来启动当前创建的项目,由于目前该项目为配合任何数据访问或Web模块,程序会加载完Spring之后结束运行。
此时可通过网页:http://localhost:8080/ 来访问此时所运行的项目,判断项目是否搭建成功
-
pom.xml分析
打开pom.xml,看看Spring Boot项目的依赖:
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.4</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.lurenj</groupId> <artifactId>springboot-01-helloworld</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springboot-01-helloworld</name> <description>Lurenj first springboot project</description> <properties> <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>
如上所示,主要有四个部分:
- 项目元数据信息:创建时候输入的Project Metadata部分,也就是Maven项目的基本元素,包括:groupId、artifactId、version、name、description等
- parent:继承spring-boot-starter-parent的依赖管理,控制版本与打包等内容
- dependencies:项目具体依赖,这里包含了spring-boot-starter-web用于实现HTTP接口(该依赖中包含了Spring MVC),官网对它的描述是:使用Spring MVC构建Web(包裹RESTful)应用程序的入门者,使用Tomcat作为默认嵌入式容器。spring-boot-starter-test用于编写单元测试的依赖包。更多功能模块的使用我们将在后面逐步展开。
- build:构建配置部分。默认使用了spring-boot-maven-plugin,配合spring-boot-starter-parent就可以把Spring Boot应用打包成JAR来直接运行
编写HTTP接口
- 在主入口程序同级目录下创建包体 ,新建一个controller包【一定要在同一级目录下,否则识别不到】
- 在包中新建一个Controller类
package com.lurenj.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//自动装配
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
//调用业务,接受前端的参数
return "hello world!";
}
}
- 编写完毕后,从主程序启动项目,浏览器发起请求,查看页面返回
- 控制台输出了SpringBoot的banner
- 控制条输出来Tomcat访问的端口号
- 访问hello请求,字符串成功返回!http://localhost:8080/hello
-
将项目打成jar包
-
打成了jar包后,就可以在任何地方运行了
-
访问地址更改
可以通过@RequestMapping()和@GetMapping()注释来更改请求地址
package com.lurenj.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; //自动装配:http://localhost:8080/user/hello @RestController// 相当于 @Controller+@ResponseBody @RequestMapping("/user")//一层 public class HelloController { @GetMapping("/hello")//二层 public String hello(){ //调用业务,接受前端的参数 return "hello world!"; } }
- @RequestMapping可以指定GET、POST请求方式
- @GetMapping等价于@RequestMapping的GET请求方式
-
更改访问项目端口号
通过application.properties(核心配置文件)调整server.port变量参数更改访问端口号
-
更改Spring boot banner
在resources文件夹下新建banner.txt将寻找到的资源粘进txt文件中,banner就自动修改了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!