总结
豆包 AI 助手文章总结

Spring Boot入门教程1、使用Spring Boot构建第一个Web应用程序

雪夜
发布: 2025-05-27 09:38:11
原创
789人浏览过

前言

spring boot是什么?它是一个框架,旨在简化使用spring构建应用的过程,通过减少配置来提高开发效率。spring boot遵循“约定优于配置”的原则,有助于提升开发速度。了解更多关于spring boot的信息,可以参考:https://www.php.cn/link/5f5ffbe75132e2154371f842f946c4e1

本文的开发环境如下:

  1. 操作系统:Windows 10 X64
  2. Java SDK:jdk-8u141
  3. Maven:3.5
  4. IDE:IntelliJ IDEA 2017
  5. Spring Boot:1.5.6

构建项目

创建项目

  1. 使用Maven项目模板创建项目

    Spring Boot入门教程1、使用Spring Boot构建第一个Web应用程序

    项目模板:maven-archetype-webapp GroupId: io.ken.springboot-course ArtifactId: springboot-course

  2. 创建Sources Root

    Spring Boot入门教程1、使用Spring Boot构建第一个Web应用程序

    (1) 在src/main下创建文件夹:java,并使用右键菜单Mark Directory AS->Sources Root (2) 设置将src/resources Mark:使用右键菜单Mark Directory AS->Resources Root

  3. 在pom.xml中引入Spring Boot

    <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>1.5.6.RELEASE</version>
    </parent>
    <dependencies>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
    </dependencies>
    登录后复制
  4. 创建应用程序类&应用程序入口

    (1) 创建package:io.ken.springboot.course (2) 创建应用程序类:CourseApplication

    package io.ken.springbootcourse;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    @SpringBootApplication
    public class CourseApplication {
        public static void main(String[] args) throws Exception {
            SpringApplication.run(CourseApplication.class, args);
        }
    }
    登录后复制
  5. 创建Controller

    (1) 创建package:io.ken.springboot.course.controller (2) 创建控制器:HelloController

    package io.ken.springbootcourse.controller;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    @Controller
    public class HelloController {
        @RequestMapping("/")
        @ResponseBody
        String index() {
            return "Hello World!";
        }
    }
    登录后复制
  6. 运行配置

    Run->Edit Configurations

    Spring Boot入门教程1、使用Spring Boot构建第一个Web应用程序

    增加Spring Boot启动配置

    Spring Boot入门教程1、使用Spring Boot构建第一个Web应用程序

    选择应用程序入口类

    Spring Boot入门教程1、使用Spring Boot构建第一个Web应用程序

  7. 启动

    使用快捷键Shift+F10启动即可(或者在CourseApplication编辑区,使用右键菜单->Run “CourseApplication”启动)

    控制台输出片段:

    [main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
    [main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
    [main] i.k.springboot.course.CourseApplication  : Started CourseApplication in 1.999 seconds (JVM running for 2.555)
    登录后复制

    从输出的信息可以看出,Spring Boot运行在Tomcat中,并且无需安装或配置Tomcat即可运行,这一点非常方便。要了解Spring Boot依赖的组件,可以在Pom.xml文件中Ctrl+鼠标单击org.springframework.boot查看。

    访问http://localhost:8080

    Spring Boot入门教程1、使用Spring Boot构建第一个Web应用程序

    Hello World!

  8. 更换运行端口

    在/src/main/resources下新建配置文件application.yml

    文件内容:

    server:
      port: 8080
    登录后复制

有了Spring Boot,构建Web应用程序变得非常简单!快去尝试一下吧,嘿嘿~

备注

Spring注解说明

注解 ken.io的说明
@SpringBootApplication 等同于使用@Configuration, @EnableAutoConfiguration 和 @ComponentScan默认属性
@Controller 用于定义控制器类
@RestController 等同于@ResponseBody和@Controller
@RequestMapping 用于定义路由,也就是Url与Controller方法的映射
@ResponseBody 表示将结果直接填充到HTTP的响应体中,用于构建API
@EnableAutoConfiguration 将根据添加的jar依赖自动配置Spring,比如我们的应用依赖于spring-boot-starter-web,而它又依赖Tomcat和Spring MVC,有了这个注解,Spring boot将自动进行相关配置
@ComponentScan 表示将该类自动扫描并注册为Bean
@Configuration 用于定义配置文件类,可以将配置类替换xml配置

本文代码示例:https://www.php.cn/link/12f7312b4d9643975b72b9c5c032e2be

以上就是Spring Boot入门教程1、使用Spring Boot构建第一个Web应用程序的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号