news 2026/2/8 9:05:58

springboot 快速体验

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
springboot 快速体验

场景:浏览器发送**/hello**请求,返回"Hello,Spring Boot 3!"

开发步骤

  1. 创建Maven工程
  2. 添加依赖(springboot父工程依赖 , web启动器依赖)
  3. 编写启动引导类(springboot项目运行的入口)
  4. 编写处理器Controller
  5. 启动项目

项目目录

父工程 pom

<?xml version="1.0" encoding="UTF-8"?><projectxmlns="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><!-- SpringBoot可以帮我们方便的管理项目依赖, SpringBoot提供了一个名为 spring-boot-starter-parent 的工程,里面已经对各种常用依赖的版本进行了管理, 我们的项目必须以这个项目为父工程, 这样我们就不用操心依赖的版本问题了,需要什么依赖,直接引入坐标(不需要添加版本)即可 --><!--所有springboot项目,都必须继承自 spring-boot-starter-parent--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.0.5</version></parent><groupId>com.atguigu</groupId><artifactId>springboot-part</artifactId><version>1.0-SNAPSHOT</version><packaging>pom</packaging><modules><module>boot-quick</module></modules><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><!-- SpringBoot提供了许多预定义的Starter,如: spring-boot-starter-web用于构建Web应用程序, spring-boot-starter-data-jpa用于使用JPA进行数据库访问, spring-boot-starter-security用于安全认证和授权, ...等等 使用Starter非常简单,只需要在项目的构建文件(例如Maven的pom.xml)中添加所需的Starter依赖, SpringBoot会自动处理依赖管理和配置。 springboot提供的全部启动器地址: [https://docs.spring.io/spring-boot/docs/current/reference/html/using.html#using.build-systems.starters](https://docs.spring.io/spring-boot/docs/current/reference/html/using.html#using.build-systems.starters) springboot启动器的命名规范: 官方提供的:命名为:`spring-boot-starter-*` 第三方提供:命名为:`*-spring-boot-starter` --><!--web开发的场景启动器--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies></project>

子工程pom

<?xml version="1.0" encoding="UTF-8"?><projectxmlns="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><parent><groupId>com.atguigu</groupId><artifactId>springboot-part</artifactId><version>1.0-SNAPSHOT</version></parent><artifactId>boot-quick</artifactId><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties></project>

启动类 MainApplication

packagecom.atguigu;importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;/** * @SpringBootApplication * 用于标识一个 SpringBoot应用程序 的入口类。 * 作用:将三个常用注解组合在一起,简化了配置的过程。 * * 具体而言,@SpringBootApplication 注解包含以下三个注解的功能: * @Configuration: * 将该类,标识为应用程序的配置类,它允许使用Java代码定义和配置Bean。 * * @EnableAutoConfiguration: * 启用 SpringBoot 的自动配置机制, * 它根据项目的依赖项,自动配置Spring应用程序的行为, * 自动配置,根据类路径、注解、配置属性等条件,来决定要使用的功能和配置。 * * @ComponentScan * 自动扫描并加载应用程序中的组件, * 如:控制器、服务、存储库等。 * 它默认扫描,@SpringBootApplication注解所在类的包、及其子包中的组件。 * * 使用 @SpringBootApplication注解,可以将上述三个注解的功能集中在一个注解上, * 简化了配置文件的编写和组件的加载和扫描过程, * 它是Spring Boot应用程序的入口点,标识了应用程序的主类, * 并告诉Spring Boot在启动时应如何配置和加载应用程序。 */@SpringBootApplicationpublicclassMainApplication{publicstaticvoidmain(String[]args){/* * SpringApplication.run() 是启动 SpringBoot应用程序的关键步骤,它创建应用程序上下文、 * 自动配置应用程序、启动应用程序,并处理命令行参数,使应用程序能够运行和提供所需的功能。 * */SpringApplication.run(MainApplication.class,args);}}

controller

packagecom.atguigu.controller;importcom.atguigu.properties.DataSourceConfigurationProperties;importcom.atguigu.properties.DataSourceProperties;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.RestController;@RestControllerpublicclassHelloController{@AutowiredprivateDataSourcePropertiesdataSourceProperties;@AutowiredprivateDataSourceConfigurationPropertiesdataSourceConfigurationProperties;@GetMapping("hello")publicStringhello(){System.out.println("dataSourceProperties= "+dataSourceProperties);return"Hello-World";}@GetMapping("hello2")publicStringhello2(){System.out.println("dataSourceConfigurationProperties= "+dataSourceConfigurationProperties);return"Hello-World - 2";}}

resources / application.properties

server.port=80spring.jdbc.datasource.driverClassName=com.mysql.cj.jdbc.driver spring.jdbc.datasource.url=jdbc:mysql:///mybatis-examplespring.jdbc.datasource.username=root spring.jdbc.datasource.password=root

resources / application.yaml

server:port:80spring:jdbc:datasource:driverClassName:com.mysql.jdbc.Driverurl:jdbc:mysql:///mybatis-exampleusername:root password:root

启动项目

http://localhost/hello

http://localhost/hello2

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/6 10:41:29

在咕噜里如何进行渠道管理呐?

第一步 登录《咕噜分发平台官网》 ●进入控制台&#xff0c;找到数据作战室中的渠道管理 第二步 添加渠道 ●进入渠道管理页&#xff0c;点击添加渠道。 添加渠道名称以及选择应用 添加渠道后&#xff0c;点击下载地址跳转到渠道页 第三步 查看推广数据 ●推广数据就是统计…

作者头像 李华
网站建设 2026/2/7 20:31:47

2.5 读写分离进阶:从单点到30个读节点的架构演进

2.5 读写分离进阶:从单点到30个读节点的架构演进 📚 学习目标 通过本节学习,你将掌握: ✅ 读写分离架构的演进路径和设计原则 ✅ 从单点到多读节点的架构设计方法 ✅ 负载均衡、故障转移等关键技术 ✅ 数据一致性保障和延迟处理 ✅ 大规模读节点的运维和监控 🎯 学习收…

作者头像 李华
网站建设 2026/2/8 2:36:59

【小程序毕设源码分享】基于springboot+小程序的四六级学习小程序或微信小程序的单词学习系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/2/7 16:11:01

【小程序毕设全套源码+文档】基于微信小程序的高校素拓分管理系统(素质拓展活动报名小程序)设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/2/7 21:51:08

从图的视角看 RAG:GraphRAG 的工作方式与思考

&#x1f43c; 概要 这篇文章是写给对检索增强生成 (Retrieval-Augmented Generation, RAG) 技术感兴趣&#xff0c;并希望了解一些新方法的初学者。 我们可能都用过检索增强生成 (RAG)&#xff0c;它在文档里查找具体答案时很方便。但如果我们的问题更大一些&#xff0c;比如“…

作者头像 李华