大家好,今天小编来为大家解答以下的问题,关于深入浅出:Spring Boot入门教程及实战案例解析,这个很多人还不知道,现在让我们一起来看看吧!
特点
创建独立的Spring应用程序
嵌入Tomcat、Jetty或Undertow 的Servlet容器(不需要部署WAR文件)
提供自动化配置的“starter”依赖项来简化构建配置
尽可能地自动配置Spring和第三方库
提供可用于生产环境的特性,如指标、运行状况检查和外部化配置
完全不需要生成代码,也不需要XML配置
入门示例
示例使用spring boot 快速创建一个Web应用环境并启动运行。
基本环境:
java:jdk1.8
maven:3.6.3
eclipse:Oxygen.3a Release (4.7.3a)
创建工程
通过eclipse创建一个基本工程,如下所示:
创建maven基本工程
选择创建简单工程
设置工程的maven坐标
然后点击Finish完成创建。
然后创建包:com.spring.springboot.demo
引入springboot的maven构建配置内容
在pom.xml文件加入springboot引用父starter,并配置相应的版本号,内容如下:
然后引入对spring web starter的引用:
完成的pom.xml文件如下:
创建示例类及启动类
创建一个示例Controller类,IndexController.java,包路径:com.spring.springboot.demo.controller,文件内容如下:
package com.spring.springboot.demo.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class IndexController {/** * 首页 * @return */@RequestMapping("/")public String index() {return "hello SpringBoot";}}
然后创建启动类型Application.java,包路径:com.spring.springboot.demo,文件内容如下:
package com.spring.springboot.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class Application {public static void main(String[] args) {// TODO Auto-generated method stubnew SpringApplication(Application.class).run(args);}}
启动示例及查看效果
右键Application.java,然后运行。
启动应用
启动日志:
. ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.4.4)2021-04-08 17:57:13.779 INFO 14656 --- [ main] com.spring.springboot.demo.Application : Starting Application using Java 1.8.0_151 on DESKTOP-N02C8QG with PID 14656 (D:\project\oauth\client\springboot\target\classes started by Administrator in D:\project\oauth\client\springboot)2021-04-08 17:57:13.784 INFO 14656 --- [ main] com.spring.springboot.demo.Application : No active profile set, falling back to default profiles: default2021-04-08 17:57:18.206 INFO 14656 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)2021-04-08 17:57:18.239 INFO 14656 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]2021-04-08 17:57:18.239 INFO 14656 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.44]2021-04-08 17:57:18.615 INFO 14656 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext2021-04-08 17:57:18.616 INFO 14656 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 4690 ms2021-04-08 17:57:19.508 INFO 14656 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'2021-04-08 17:57:20.114 INFO 14656 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''2021-04-08 17:57:20.161 INFO 14656 --- [ main] com.spring.springboot.demo.Application : Started Application in 7.409 seconds (JVM running for 8.61)
然后访问http://localhost:8080
用户评论
Spring Boot 简洁易懂,上手很快!教程写的详细,还附带了案例,正好我最近想学习Java开发,这篇文章给了我很大的帮助
有15位网友表示赞同!
Spring Boot 的应用场景还真是很多啊,之前一直在用传统的框架,感觉效率挺低的。这篇介绍清楚说明了 Spring Boot 的优势,让我对它有了更深刻的理解!
有10位网友表示赞同!
对于新手来说这个快速入门案例实在太棒了!虽然代码看起来可能有点复杂,但我还是能跟着示例一步步进行。真的谢谢作者分享这么好的资源!
有5位网友表示赞同!
之前也试用过 Spring Boot,总体感觉还不错,尤其是在配置方面更加简单轻便,但有时候遇到一些问题调试起来比较困难。这篇文章讲解的很系统,希望能提供更多的解决方法和经验分享。
有18位网友表示赞同!
我一直对Spring Boot的自动配置功能很好奇,这篇介绍把它解释得非常清晰!这下终于明白了它是怎么工作的,真的省心省力多了
有6位网友表示赞同!
spring boot 的优势还真是很多,但我觉得这个入门案例还是太基础了,希望能提供一些更复杂的应用场景和开发技巧,这样才更有学习价值。
有18位网友表示赞同!
这篇介绍写的很棒!让我对Spring Boot有了更加清晰的认识,特别是快速入门案例非常实用,正好可以用来实践一下我学的知识
有20位网友表示赞同!
我觉得这篇文章把Spring Boot的核心概念讲得非常好,而且示例代码量也很合适,帮助新手入门非常有效果
有9位网友表示赞同!
这个标题太吸引人了!点进去看了一圈,感觉这篇介绍真的很不错,很有帮助。但希望作者以后更新一些最新版本的 Spring Boot 的内容和案例啊.
有6位网友表示赞同!
这篇文章对于想要了解Spring Boot基础知识的人来说是一个很好的入门指南,虽然代码示例比较简单,但是能够清晰地展示Spring Boot的基本功能
有18位网友表示赞同!
总的来说,这篇介绍对我很有帮助,让我对Spring Boot有了更具体的理解。希望作者可以继续分享更多关于Spring Boot 的高阶内容和实战应用
有13位网友表示赞同!
我一直觉得Spring Boot太复杂了,看了这篇文章以后发现原来它并不是那么难懂。快速入门案例真的很实用!
有12位网友表示赞同!
我建议新手阅读这篇介绍,因为它全面地介绍了 Spring Boot 的基本概念和应用场景。但需要注意的是,这个入门案例只涵盖了基础功能,还需要深入学习才能开发更复杂项目。
有15位网友表示赞同!
Spring Boot的自动化配置功能真的是太棒了!节省了我很多的时间和精力,这篇文章讲解得很清楚,而且快速入门案例非常易于理解
有7位网友表示赞同!
这篇介绍写得非常详细,从概念到案例都给的很清晰。作为一个 Spring 初学者,我觉得这篇文章对我很实用,感谢作者分享这个宝贵资源!
有18位网友表示赞同!
我最近在学Java开发,学习Spring Boot 是必不可少的任务。这篇介绍以及快速入门案例确实很有帮助,让我更快的掌握了 Spring Boot的基本知识。
有9位网友表示赞同!
觉得这种快速入门型的文章对于新手来说太棒了! 希望以后能看到更多关于Spring Boot 不同应用模块的讲解和案例分析。
有20位网友表示赞同!
Spring Boot 的配置方式真的很简洁,这篇文章介绍得非常清晰,轻松帮助我理解了这个框架的特点。希望作者可以分享更多关于性能优化、安全防护等高级技术的文章。
有20位网友表示赞同!
Spring Boot确实是一个很强大的框架,不过我觉得这篇快速入门案例的代码示例有点过 simplistic。 希望能够提供一些更复杂的案例,以便我们更好地理解其实际应用场景。
有6位网友表示赞同!