news 2026/5/1 5:02:26

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/4/27 1:07:45

怎么样在墨科上实名捏?

如何在墨蝌中进行实名认证&#xff1f;1、首先&#xff0c;用户在登录后再签名页中找到用户信息处&#xff0c;并点击立即去实名&#xff0c;即可跳转至实名认证页。2、进入实名认证页面后&#xff0c;点击立即上传&#xff0c;进行资料验证3、根据提示&#xff0c;输入姓名和身…

作者头像 李华
网站建设 2026/5/1 4:13:04

【小程序毕设源码分享】基于springboot+小程序的高校素拓分管理系统(素质拓展活动报名小程序)的设计与实现(程序+文档+代码讲解+一条龙定制)

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

作者头像 李华
网站建设 2026/4/15 6:13:23

近几年最吃香的10大岗位!

前言 据教育部数据统计&#xff0c;2025高校毕业生规模预计达1179万人&#xff0c;将再创历史新高&#xff0c;“就业难”仍是当前大学毕业生需要直面的问题。在此背景下&#xff0c;选择一个就业前景好的专业尤为重要。 网络安全不仅作为当下应届生收入较高的专业之一&#x…

作者头像 李华
网站建设 2026/5/1 0:30:35

运维系列Vmware系列【仅供参考】:esxi 6.7升级7.0后NTP服务器失效问题 ESXi的NTP时间同步 VSAN常见问题处理 VMWARE -ESXI-ntp时间同步无法启动异

esxi 6.7升级7.0后NTP服务器失效问题 & ESXi的NTP时间同步 & VSAN常见问题处理 & VMWARE -ESXI-ntp时间同步无法启动异常处理 esxi 6.7升级7.0后NTP服务器失效问题 ESXi的NTP时间同步 VSAN常见问题处理 1. vSAN健康检查:存在物理网卡TSO问题的主机 2. 使用esxcli命…

作者头像 李华
网站建设 2026/4/28 22:06:31

java+vue基于springboot爱心公益网站_公益慈善捐赠系统9y5soqq6

目录技术架构核心功能模块特色设计部署与扩展开发技术源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;技术架构 基于SpringBoot后端框架与Vue.js前端框架构建&#xff0c;采用RESTful API实现前后端分离。数据库使用MySQL&#xff0c;集…

作者头像 李华