spring Boot 学习笔记一
本篇讲的是SpringBoot的一些基本特点&&SpringBoot与SpingMVC的整合
SpringBoot的特点
- 为基于Spring的开发提供更快的入门体验
- 开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求
- 提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、外部配置等
- SpringBoot不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式
Spring Boot的核心功能
- 起步依赖
起步依赖本质上是一个Maven项目对象模型,定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。
简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。
- 自动配置
Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,
才决定Spring配置应该用哪个,不该用哪个。该过程是Spring自动完成的。
下面我们通过一个简单案例来学习SpringBoot的配置
1.首先创建一个普通的Maven工程,并导入Spring Boot的起步依赖(JDK1.8)
SpringBoot要求,项目要继承SpringBoot的起步依赖spring-boot-starter-parent
<!--所以的springboot工程都必须继承spring-boot-starter-parent-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
Spring很少单独使用,所以本案例是使用spring集成SpringMVC进行Controller层的开发
Spring Boot 集成SpringMVC,还需要导入以下依赖
<!-- web功能的起步依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--集成了tomcat插件,可以使用内嵌的tomcat也可以配置外部tomcat服务器-->
2.编写SpringBoot引导类
//声明该注解是springboot的引导类
//@SpringBootApplication是SpringBoot的核心注解,目的是开启自动配置,简化开发。
@SpringBootApplication
public class MySpringBootApplication {
//main方法是程序的入口
public static void main(String[] args) {
//run方法,表示运行SpringBoot的引导类,参数就是SpringBoot的引导类字节码对象
SpringApplication.run(MySpringBootApplication.class);
}
}
3.编写TestController测试环境搭建是否成功
//标注此类是一个Controller
@Controller
public class TestController {
@RequestMapping("/test")
@ResponseBody
public String Test_springBoot_mybatis(){
return "<h1>success</h1>";
}
4.编写配置文件(可选)
通过阅读其父工程的源码得知SpringBoot默认会从Resources目录下加载
- application*.properties
- application*.yml
- application*.yaml文件
SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,
我们可以通过application*.properties或者application*.yml(application*.yaml)(*是通配符)进行配置。
我才疏学浅所以这里只用了application.properties来进行一些基本配置。
那么我们怎么样才能知道怎么覆盖SpringBoot的默认配置呢?
我们可以查阅SpringBoot的官方文档来找到我们需要的key值
这里我就写一些简单的配置,在resources目录下新建application*.properties文件(*是通配符)
#端口
server.port=80
#项目访问地址
server.servlet.context-path=/learn
5.运行MySpringBootApplication即SpringBoot引导类,并通过浏览器访问
在控制台可以看见,我们的tomcat服务器启动成功。
浏览器访问成功,成功显示响应体内容
如有错漏,欢迎指正。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· Vite CVE-2025-30208 安全漏洞
· 《HelloGitHub》第 108 期
· MQ 如何保证数据一致性?
· 一个基于 .NET 开源免费的异地组网和内网穿透工具