news 2026/6/10 15:17:08

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/5/31 3:25:02

指纹浏览器核心技术解析:设备指纹隔离的实现原理与优化策略

在多账号运营、跨平台操作的技术场景中&#xff0c;指纹浏览器凭借设备指纹隔离技术成为核心工具&#xff0c;其核心价值在于突破单设备的硬件信息限制&#xff0c;为每个操作环境生成独立且高仿真的设备特征&#xff0c;从根源上规避因设备信息雷同导致的关联判定。本文将从技…

作者头像 李华
网站建设 2026/6/10 11:23:42

LangChain提出Agent工程化的新分层(Agent harness)

LangChain拿到了新融资&#xff0c;对自己有了新定位——Agent基础设施提供商&#xff0c;同时对自己的产品矩阵做了新的梳理&#xff0c;重新定义了Agent开发的三个层次。 他把Agent开发分成三层&#xff1a; Framework&#xff08;框架层&#xff09;&#xff1a;提供抽象和…

作者头像 李华
网站建设 2026/6/10 11:22:36

一篇搞定全流程一键生成论文工具 千笔ai写作 VS 笔捷Ai 本科生专属

随着人工智能技术的迅猛发展&#xff0c;AI辅助写作工具已经逐渐成为高校学生完成毕业论文的重要助手。越来越多的学生开始借助这些工具提升写作效率、优化内容结构&#xff0c;甚至在开题报告和文献综述阶段也依赖AI的智能支持。然而&#xff0c;在面对市场上种类繁多的AI写作…

作者头像 李华
网站建设 2026/6/10 13:20:18

【小程序毕设源码分享】基于springboot+小程序的移动学习平台的设计与实现(程序+文档+代码讲解+一条龙定制)

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

作者头像 李华
网站建设 2026/6/10 13:41:30

口罩选不对 防尘全白费!方盾 KN100 选用指南

尘肺病是因长期吸入生产性粉尘并使其在肺内滞留&#xff0c;所引发的以肺组织弥漫性纤维化为主要特征的全身性疾病。其病程具有不可逆性&#xff0c;危害十分深远。而佩戴符合标准的防尘口罩&#xff0c;是接尘作业人员呼吸防护的最后一道、也是最为关键的一道防线。方盾KN100防…

作者头像 李华
网站建设 2026/6/10 13:21:01

零基础通过 Vue 3 实现前端视频录制 —— 从原理到实战

一、 为什么要在前端做录制&#xff1f; 在传统的安防或直播业务中&#xff0c;视频录制通常由后端流媒体服务器完成。但在某些场景下&#xff08;如用户想快速保存当前看到的画面、制作简短的证据片段&#xff09;&#xff0c;前端录制具有不可替代的优势&#xff1a; 即时性…

作者头像 李华