怎样系统学习Spring boot?

leslie_cheung


springboot是spring发展过程中的里程碑,虽然spring一直在简化配置(从xml配置-->注解配置-->java配置),但是对于开发人员来说,重复的配置还是耗费开发者大量的时间,不仅如此,web服务器部署,安全验证,健康监测等都是一大难题,而springboot的诞生就是为了解决上述的问题;

springboot提供了开箱即用的设置(大部分的配置基于默认),对于springboot的特性,spring官网做如下说明:

1,创建一个独立的spring应用; 2,嵌入tomcat,Jetty或者Undertow以提供直接部署(不需要再打war包);

3,自带很多“starter”依赖用来简化程序的构建;

4,尽可能的自动配置spring和第三方库;

5,提供生产需要监控的内容:指标,健康检查,外部配置等;

6,绝对不需要额外的代码和xml配置;

上面的特性概括一下即是:超简化的配置,内置服务器,集成中间件(缓存,消息等等),自动化配置,提供监控;

很明显,springboot主要学习集成的框架(技术)和监控!学习springboot就是学习springboot整个的生态,从maven远程仓库整理如下springboot生态:

1,spring-boot-starter-test:集成测试;

2,spring-boot-starter-web:集成web;

3,spring-boot-autoconfigure:集成自动配置;

4,spring-boot-configuration-processor:配置文件加载;

5,spring-boot-starter-actuator:服务健康监控;

6,spring-boot-devtools:热部署;

7,spring-boot-starter-security:安全验证;

8,spring-boot-starter-log4j2:log4j日志;

9,spring-boot-starter-data-redis:缓存;

10,spring-boot-starter-data-jpa:持久层映射框架;

11,spring-boot-starter-mail:邮件;

12,spring-boot-starter-websocket:消息通知等;

13,spring-boot-starter-aop:AOP;

14,spring-boot-starter-jdbc:jdbc连接;

15,spring-boot-starter-logging:logback;

16,spring-boot-starter-tomcat:tomcat服务器;

17,spring-boot-starter-thymeleaf:模板引擎;

18,spring-boot-starter-jetty:jetty服务器;

19,spring-boot-starter-validation:集成式校验;

20,spring-boot-starter-undertow:IO密集型服务器undertow;

21,spring-boot-starter-webflux:reactor模型,响应式框架;

22,spring-boot-starter-jersey:rest风格服务提供;

23,spring-boot-starter-data-rest:持久层的服务化;

24,spring-boot-starter-cache:spring缓存;

25,spring-boot-starter-data-mongodb:mongodb数据库; 26,spring-boot-starter-hateoas:hateoas约束形式的rest接口;

27,spring-boot-starter-amqp:rabbitMQ消息;

28,spring-boot-starter-freemarker:模板引擎;

29,spring-boot-starter-redis:redis缓存;

30, spring-boot-loader-tools:热部署;

31,spring-boot-starter-json:json处理;

32,spring-boot-starter-batch:批处理;

33,spring-boot-starter-activemq:activeMQ消息;

34,spring-boot-starter-web-services:web service;

35,spring-boot-starter-ws:web service;

36,spring-boot-starter-reactor-netty:响应式编程的默认启动服务器;

37,spring-boot-starter-data-elasticsearch:搜索引擎;

38,spring-boot-starter-quartz:定时任务;

不仅如此,很多公司都基于starter方式实现了springboot的集成包,包括activity,druid,camel等等;


综上,springboot并不需要像spring一样去深入到底层学习源码,更多的还是为我们的实际业务提供支持,可以在开发中方便的集成;

上面所有说到的东西,正在写相关Demo,需要的朋友,可以先关注。。我也在持续的分享JAVA相关的技术,敬请关注。。


此生唯一


我最近开发的项目刚好经历了从SSM到SpringBoot的转变。我就来分享下我的个人学习经验。

系统学习SpringBoot可以分为以下两个部分:

理论学习

Springboot与SSM/SSH最大的区别是取消了xml文件的配置,而通过注解来实现配置。举个简单的例子,我需要使用Spring的定时任务功能,如果我用的是SSM/SSH框架,那么我需要在Spring文件的配置文件中增加scheduled相关的配置,然后才能够使定时任务的相关注解生效。但是如果用的是SpringBoot,只需要在项目的启动文件上增加@EnabledScheduled注解就够了,这个简化了真的不是一点点。

SpringBoot的第二大特点就是整合了Tomcat,即用户写完项目后,无须在Linux环境额外部署一个Tomcat,再将war包解压缩在webapps文件夹下,只需要将springboot项目导出一个jar包(可以使用maven进行项目管理,用mvn clean install命令即可),然后通过java -jar

xxx.jar

方式就能启动一个后端服务了。这更加节约了部署时间。

上面是SpringBoot经常会提到的与原有的SSM/SSH框架的对比,在系统学习中,首先还是要打好对Spring框架的基础,因为很多通用的知识,比如IoC,AOP,反射等等无论使用哪个框架都是绕不开的。

在此推荐两本书,一本是介绍Spring,另一半介绍SpringBoot,能够从各个角度全面的了解SpringBoot的前世今生。

第一本是《Spring实战》,第二本是《深入浅出 SpringBoot

2.x》,这两本都我们很多高级工程师手边常备的工具书。

实战训练

如果你已经工作,那就可以自己寻找机会(比如我,主动要求用springboot去写新的项目)使用springboot进行实际训练,比如最近项目组需要启动一个新的平台或者节点来实现部分功能,那么这就是很好的机会来将你的理论知识发挥出来。


如果你还是学生,那么不妨自己到网上找一些简单的功能demo描述,然后自己编写一个springboot项目来实现,最简单的可以就是通过api来获取数据库的数据,甚至是做简单的计算也可以。

总之,自我实战过程最重要的是能用到哪些SpringBoot功能,而不是自己创造的这个功能是否真的有意义。

经过理论与实践的反复锤炼,相信题主就能夯实你的springboot基础了。如果对你有帮助,欢迎点赞留言,与我交流。

我是苏苏思量,来自BAT的Java开发工程师,每日分享科技类见闻,欢迎关注我,与我共同进步。


一个存在感小透明


我接触spring boot不是特别的早,大概是在2016年左右,那时候我也是处在学习和研究阶段,真正把spring boot应用到项目中是在17年以后了。在学习spring boot之前,我已经做了六七年的Java开发,spring/spring mvc接触的多一些。


在刚开始学习spring boot的时候,我也买过纸质书,也下载过视频,在网上找过相关的文档资料,走了不少的弯路,现在我最推荐的方式是——阅读Spring boot的官方文档。(这个我在回答其他问题的时候,也多次的提及)


首先说买书,可能我的看法有些偏颇,也可能我没有看到过好的关于spring boot的书籍,我感觉,大部分的纸质书都写的很差劲,甚至有一些书就是翻译spring boot的官方文档,再加一些实例,真的不是很建议花几十块钱买一本官方文档的翻译手册。


视频嘛,相比读纸质书稍微好一些,但同样的问题,想要在良莠不齐的教学视频中挑选到有干货的,也不非常不容易。

文档资料类似,其实越前沿的技术(当然,springboot已经不能算是非常前沿了),好的中文资料越少,甚至很多中文的资料都是错误的,或者过时的。

所以我推荐——阅读Spring boot的官方文档:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/




就按照文档的Getting Started和Using Spring Boot部分,一步一步的把demo搭建起来,工具可以使用自己习惯使用的IED,没有特殊爱好的可以使用STS(spring tool suite)。

文档的后半部分,是spring boot和其他软件或框架做集成,比如关系型数据库、非关系型数据库、MQ,可以根据自己的需要选择阅读。



不要害怕英文文档!

网上有很多开发爱好者,把spring boot的官方文档翻译成了中文,但我还是建议大家阅读英文文档。我大学四级60分的水平,工作之后没有再学习英语,每天坚持阅读30分钟spring boot的官方文档,一周之后看英文文档不会打瞌睡了,2-4周之后差不多就可以连蒙带猜的阅读了,现在基本上约到技术问题,在Stack Overflow查找并阅读无障碍了。


会点代码的大叔


说一下我个人的见解:


SpringBoot的基础是Spring,Spring的基础是IOC和AOP。


所以要学习SpringBoot建议还是对IOC和AOP有一个基础的了解,能自己通过三种方式管理bean,即Xml、注解、JavaConfig方式。然后AOP的话起码知道概念,自己能简单的写个AOP实现日志打印等小功能。


对Spring有一些简单了解后,就可以解除SpringBoot了,实际上SpringBoot并没有什么新的技术,只是Spring配置简化了,然后更加方便的去集成各种功能,如果对Spring非常了解的话,Spring中基于JavaConfig配置的项目已经非常接近SpringBoot了。


然后如何系统学习SpringBoot,没啥好系统学的吧,SpringBoot更多的是应用层面上的,基本概念和原理其实都在Spring里面呢。


此处可以给出Spring和SpringBoot的学习脉络吧,也是我个人的学习过程,具体文章我头条号也有,欢迎关注共同探讨。


Spring的:

Part1 Spring 基础知识

Spring之路(1)–存在即合理、流行即道理

Spring之路(2)–绕不过去的开发环境配置

Spring之路(3)–正儿八经的开一个公司(使用xml配置Spring容器)

Spring之路(4)–公司要有员工(使用xml定义Spring中的Bean)

Spring之路(5)–IoC、DI傻傻分不清楚

Part2 Spring DI (依赖注入)

Spring之路(6)–让周杰伦和林俊杰来给我们做代言(详解Spring中使用xml定义bean时到底发生了啥)

Spring之路(7)–提高公司管理效率(使用注解快速定义bean)

Spring之路(8)–提高资源管理的灵活性(使用JavaConfig定义bean)

Spring之路(9)–拜托你大声怒斥我的名字(bean的命名非常重要!)

Spring之路(10)–详解Spring中bean命名机制

Spring之路(11)–在xml配置中显示装配、自动装配bean

Spring之路(12)–在注解配置中装配bean

Spring之路(13)–在JavaConfig配置中装配bean

Spring之路(14)–bean的生命周期

Part3 Spring MVC

Spring之路(15)–SpringMVC的工作流程

Spring之路(16)–完整实现一个SpringMVC实例(使用xml配置SpringMVC)

Spring之路(17)–全部使用注解配置SpringMVC

Spring之路(18)–SpringMVC+Bootstrap开发博客系统实例(需求分析篇)

Spring之路(19)–SpringMVC+Bootstrap开发博客系统实例(数据库与URL设计篇)

Spring之路(20)–SpringMVC+Bootstrap开发博客系统实例(项目主体结构实现)

Spring之路(21)–SpringMVC+Bootstrap开发博客系统实例(数据库模块实现)

Spring之路(22)–SpringMVC+Bootstrap开发博客系统实例(引入Boostrap并实现浏览博客页面)

Spring之路(23)–SpringMVC+Bootstrap开发博客系统实例(其他功能实现)

Part4 Spring Restful

Spring之路(24)–Spring Restful的来头

Spring之路(25)–Spring Restful+jQuery+Bootstrap开发博客系统实例(API后端开发篇)

Spring之路(26)–Spring Restful+jQuery+Bootstrap开发博客系统实例(前端开发篇)

Spring之路(27)–使用RestTemplate访问Restful接口

Part5 Spring JDBC

Spring之路(28)–Spring JDBC的来头及周边

Spring之路(29)–Spring JDBC多种数据源DataSource配置实例

Spring之路(30)–使用JdbcTemplate完成数据库操作(xml+注解配置)

Spring之路(31)–使用NamedParameterJdbcTemplate完成数据库操作(JavaConfig配置)

Spring之路(32)–SpringMVC+SpringJDBC+jQuery+Bootstrap博客系统完整实例

Part6 Spring 集成MyBatis

Spring之路(33)–MyBatis基本介绍与应用场景

Spring之路(34)–使用xml配置Spring+SpringMVC+MyBatis(SSM)项目完整实例

Spring之路(35)–使用JavaConfig配置Spring+SpringMVC+MyBatis(SSM)项目完整实例

Part7 Spring 事务

Spring之路(36)–事务很重要吗?Spring为何要封装事务?Spring事务有陷阱吗?

Spring之路(37)–在原生JDBC上使用事务

Spring之路(38)–基于PlatformTransactionManager的编程式事务管理

Spring之路(39)–基于TransactionTemplate的编程式事务管理

Spring之路(40)–使用@Transactional进行声明式事务管理如此简单

Spring之路(41)–注意规避@Transactional声明式事务失效的情况

Part8 Spring AOP (面向方面编程)

Spring之路(42)–Spring AOP是啥?啥时候用?

Spring之路(43)–不使用AOP与使用AOP对比实例

Spring之路(44)–Spring AOP通知类型详解与实例展示

Spring之路(45)–Spring AOP常用的切入点表达式实例

Part9 Spring 缓存

Spring之路(46)–缓存:提升性能的大杀器,用与不用缓存区别就是这么大

Spring之路(47)–Spring编程式缓存管理实例

Spring之路(48)–使用注解实现声明式缓存管理是So Easy

Spring之路(49)–Spring缓存性能提升如升天?但你真的用对了吗?


SpringBoot的:

SpringBoot 由来

SpringBoot 第一个项目详解

SpringBoot 配置文件说明

SpringBoot 静态资源配置

SpringBoot Restful

SpringBoot 热部署

SpringBoot Lombok使用

SpringBoot Swagger2使用

SpringBoot 拦截器

SpringBoot 跨域

SpringBoot JdbcTemplate

SpringBoot MyBatis

SpringBoot 事务

SpringBoot 定时任务

SpringBoot 异常处理

SpringBoot AOP使用场景之异常处理

SpringBoot AOP使用场景之分页

SpringBoot AOP使用场景之监控

SpringBoot 多数据源配置

SpringBoot 文件上传

SpringBoot 缓存

SpringBoot 集成Redis

SpringBoot 集成MongoDB

SpringBoot 集成Shiro

SpringBoot 集成消息队列

SpringBoot +Vue+ElementUI PC端实战案例

SpringBoot +Vue+MintUI 手机端实战案例


三线城市程序员老陈


Spring Boot作为Java领域最佳的微服务架构落地的技术必然有着自身不可替代的优势(快速开发、快速部署、方便配置、便于监控等特性)这里不过多讲解,只通过五点简单的说下笔者的问题。

1. 认识和了解Spring Boot

2. Spring Boot 与 web相关技术栈

3. Spring Boot 与数据库的相关操作

4. Spring Boot相关中间件

5. 结合案例实操

任何一门技术的学习都离不开和践,通过不断的巩固自身的基础,把根基扎稳才能越学越顺,所以

第一步:需要去Google找与Spring Boot相关的知识,多多了解"知己知彼才能攻占其身"😃。这里需要去熟悉 Spring Boot的相关背景与设计理念、了解Spring Boot历来版本更新都出现了哪些特性、试着按照资料去搭建运行环境并尝试运行输出久违的"hello world"感受下 Spring Boot给予成功起步的反馈。

第二步:熟悉了解 Spring Boot对web开发的支持、熟悉Thymeleaf 模板引擎的基础使用和高级开发、使用 Thymeleaf 写一套页面布局、上传文件等常用功能熟练使用Thymeleaf、尝试使用所学知识构建一个 RESTful web服务器、使用 Swagger2构建 RESTful APIs、使用webSocket创建聊天室 (这个部分很重用,需锻炼动手能力和学习拓展能力)

第三步:使用JDBC操作数据库、使用MyBatis XML配置版和MyBatis注解版、熟练掌握 Spring Data JPA的基础和高级用法,并结合多数据源进行使用、用Spring Boot集成 Druid监控数据源、去github找些 Spring Data JPA 和 Thymeleaf 相关实例参考和学习,然后动手操作。(这部分知识学习相对来说可能会吃力些,但是你如果能熬过来,相信你会为自己点赞)

第四步:中间件在大部分的项目开发中都起到了重要的作用,其中得涉及到项目中常用的缓存策略,消息中间件,全文搜索,任务调度,邮件系统等等。这些其实Spring Boot都提供了很好的支持。

比如:操作Memcached、实现Redis与Session共存、注解版 Spring Cache 缓存策略、高性能消息中间件RabbitMQ、全文搜索引擎ElasticSearch、定是任务调度工具 Quartz、及主流的NoSQL和MongoDB集成等等,在项目中你想要的应有竟有。(这部分属于拓展,项目实战开发中必不可少的环节,Spring Boot 常用的工具非常丰富,去要什么去github基本都能找到)

第五步:到了这你算是学有所成直奔高级了。这部分其实没有过多的需要学习基础的东西了,主要是偏向于项目实践了。不过不要担心无非就是些安全控制、监控应用、微服务集群、项目打包部署上线等。这里可能需要去学习使用Spring Boot Security进行安全控制、使用Spring Boot Actuator监控应用、使用 Spring Boot Admin 监控微服务集群,使用Docker部署项目。

学习最好的方法其实是巩固基础知识不断练习案例,如今网上资料居多,初学者学习不要过于凌乱,找对方向不要被干扰,坚持自己的方向不断努力一定会学有所成。(方向很重用,方向很重用,放向很重要)

加油💪 没有学不好的只有不会坚持的。


拍拍手


这是我收录的一篇关于springboot的文章,学习它最好的方法是,先知道个大概,然后在实际项目中边学边用。由于springboot大部分都是讲的配置,比如你要用redis了,那么你就要百度一下springboot如何与redis集成了,又比如你要用日志了,你就该百度与log4j2的集成了!


Java基础及性能优化


系统得学习springboot,你只需要做到我说的这三点。

第一,阅读官方文档

我之前在本人文章里也专门提到过阅读官方文档的重要性,不要看这么多博客呀回答呀写的好像有点味道,都是网友们的经验之谈,不是权威的,甚至有些地方还有问题。个人比较建议在遇到困惑的时候再搜那些技术博客看看,一般情况就阅读官方文档进行学习。



第二,动手搭建一个springboot项目

实践是检验真理的唯一标准,有了文档的基础知识和理论,你应该试着自己搭建一个小demo,跑起来可以写简单的增删改查,就已经上手了。

第三,读源码

你还想进一步加深学习,那你直接下载框架源码,你会发现框架的源码真是简练而精辟,你不仅可以深一步认识springboot,还可以提升编写代码的能力。


极客宇文氏


使用Spring Boot开发Web项目要比使用SpringMVC简单一些,Spring Boot对于开发人员来说可以从复杂的配置文件中解放出来,把更多的精力放在业务逻辑的实现上。

Spring Boot的学习过程并不复杂,可以从创建一个基本的Spring Boot应用开始,下面我就描述一下如何在IDEA环境下来完成Spring Boot的创建,由于我使用的是Community版本,所以我就以这个版本为例。

首先第一步是在IDEA中添加Spring Boot的插件,Community版本的插件名称是Spring Assistant,如图:

接着就可以使用Spring Assistant来创建Spring Boot应用了,创建一个新工程,选择Spring Assistant,如图:

接着选择下一步,如图:

接着选择下一步,如图:

注意这一步要选择web,然后勾选web子项,然后下一步起个工程名就完成创建了,如图:

下面创建一个简单的Controller,在创建Controller的时候最好创建一个单独的目录,这样更符合规范,如图:

然后就可以启动Spring Boot应用了,启动DemoApplication,接着就可以在浏览器中输入localhost:8080/hello加以访问了,如图:

通过这个例子可以看到,使用Spring Boot还是非常方便的,几乎没有什么配置文件需要设置,可以说Spring Boot把使用Spring开发Web应用做了一个非常方便的封装。Spring Boot的应用能够节省大量的开发时间,同时也让业务逻辑更加清晰。

从学习的角度来说,完全可以直接开始学习Spring Boot,但是如果有SpringMVC的基础会更容易理解Spring Boot的执行过程。要系统的学习Spring Boot最好结合一个实际的案例进行,这样会更容易全面的使用Spring Boot。

我目前主要的研究方向是大数据和人工智能,目前也在带大数据方向的研究生,我会陆续在头条写一些关于大数据方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有软件开发方面的问题,也可以咨询我。

谢谢!


IT人刘俊明


Springboot入门介绍

一、Spring框架概述

1.1 什么是Spring

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》。Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的JavaBean实现之前只有EJB才能完成的事情。但是Spring不仅仅局限于服务器端开发,任何Java应用都能在简单性、可测试性和松耦合性等方面从Spring中获益。

1.2 Spring是如何简化Java开发的

为了降低Java开发的复杂性,Spring采用了以下4种关键策略:

1、基于POJO的轻量级和最小侵入性编程;

2、通过依赖注入(DI)和面向接口实现松耦合;

3、基于切面(AOP)和惯例进行声明式编程;

4、通过切面和模版减少样式代码;

二、SpringBoot简介

2.1什么是SpringBoot

Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适)。

2.2、SpringBoot四个主要特性

1、SpringBoot Starter:他将常用的依赖分组进行了整合,将其合并到一个依赖中,这样就可以一次性添加到项目的Maven或Gradle构建中;

2、自动配置:SpringBoot的自动配置特性利用了Spring4对条件化配置的支持,合理地推测应用所需的bean并自动化配置他们;

3、命令行接口:(Command-line-interface, CLI):SpringBoot的CLI发挥了Groovy编程语言的优势,并结合自动配置进一步简化Spring应用的开发;

4、Actuatir:它为SpringBoot应用的所有特性构建一个小型的应用程序。但首先,我们快速了解每项特性,更好的体验他们如何简化Spring编程模型。

2.3 SpringBoot开发的具体好处

回顾我们之前的 SSM 项目,搭建过程还是比较繁琐的,需要:

1、配置web.xml,加载spring和spring mvc

2、配置数据库连接、配置spring事务

3、配置加载配置文件的读取,开启注解

。。。

配置完成之后部署tomcat 调试

而使用 Spring Boot 来开发项目则只需要非常少的几个配置就可以搭建起来一个 Web 项目,并且利用 IDEA 可以自动生成生成,这简直是太爽了...

华丽的分割线----------------------------------------------------------------------------------------------------

三、使用IDEA快速搭建SpringBoot项目

1、file->new project 在弹出的窗口选择Spring Initializr

2、修改项目信息

3、选择版本及项目需要的依赖

4、最终目录结构

项目结构还是看上去挺清爽的,少了很多配置文件,我们来了解一下默认生成的有什么:

EurekaServerApplication: 一个带有 main() 方法的类,用于启动应用程序

EurekaServerApplicationTests:一个空的 Junit 测试了,它加载了一个使用 Spring Boot 字典配置功能的 Spring 应用程序上下文

application.properties:一个空的 properties 文件,可以根据需要添加配置属性

pom.xml: Maven 构建说明文件

四、项目简单介绍及helloworld编写

4.1、写一个helloWorld接口

@RestController

@RequestMapping("/")

public class HelloWorldController {

@RequestMapping("hello")

public String index() {

return "Hello World";

}

}

@RestController 注解: 该注解是 @Controller 和 @ResponseBody 注解的合体版

4.2、单元测试

@RunWith(SpringRunner.class)

@SpringBootTest

public class ServiceAuthApplicationTests {

private MockMvc mvc;

@Before

public void setUp() {

mvc = MockMvcBuilders.standaloneSetup(new HelloController()).build();

}

@Test

public void contextLoads() throws Exception {

mvc.perform(MockMvcRequestBuilders.get("/hello").accept(

MediaType.APPLICATION_JSON))

.andExpect(MockMvcResultMatchers.status().isOk())

.andDo(MockMvcResultHandlers.print())

.andReturn();

}

}

4.3、pom文件介绍

<project>

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>

<groupid>com.test/<groupid>

<artifactid>springboot/<artifactid>

<version>1.0-SNAPSHOT/<version>

<packaging>pom/<packaging>

<name>spring-cloud-demo/<name>

<description>Demo project for Spring Boot/<description>

<parent>

<groupid>org.springframework.boot/<groupid>

<artifactid>spring-boot-starter-parent/<artifactid>

<version>1.5.18.BUILD-SNAPSHOT/<version>

<relativepath>

<properties>

<project.build.sourceencoding>UTF-8/<project.build.sourceencoding>

<project.reporting.outputencoding>UTF-8/<project.reporting.outputencoding>

<java.version>1.8/<java.version>

<build>

<plugins>

<plugin>

<groupid>org.springframework.boot/<groupid>

<artifactid>spring-boot-maven-plugin/<artifactid>

<repositories>

<repository>

spring-snapshots

<name>Spring Snapshots/<name>

https://repo.spring.io/snapshot

<snapshots>

<enabled>true/<enabled>

<repository>

spring-milestones

<name>Spring Milestones/<name>

https://repo.spring.io/milestone

<snapshots>

<enabled>false/<enabled>

<pluginrepositories>

<pluginrepository>

spring-snapshots

<name>Spring Snapshots/<name>

https://repo.spring.io/snapshot

<snapshots>

<enabled>true/<enabled>

<pluginrepository>

spring-milestones

<name>Spring Milestones/<name>

https://repo.spring.io/milestone

<snapshots>

<enabled>false/<enabled>

/<project>

这个标签是在配置 Spring Boot 的父级依赖

有了这个,当前的项目才是 Spring Boot 项目,spring-boot-starter-parent 是一个特殊的 starter ,它用来提供相关的 Maven 默认依赖,使用它之后,常用的包依赖就可以省去 version 标签。

4.4、启动类介绍(*Application)

@SpringBootApplication

public class EurekaServerApplication {

public static void main(String[] args) {

SpringApplication.run(EurekaServerApplication.class, args);

}

}

@SpringBootApplication是springBoot的核心注解注解: 该注解是@Configuration、@EnableAutoConfiguration、@ComponentScan 注解的合体版

4.5. properties介绍

springBoot 使用一个全局的配置文件 application.properties 或 application.yml,放置在【src/main/resources】目录下

将 Tomcat 默认端口设置为 9090 ,并将默认的访问路径从 “/” 修改为 “/test” 时,使用 properties 文件



南京电竞FUN


1.首先到spring boot 官网看看官方文档。

2.收藏几个好的博客学习一下。动手才是硬道理哦。

3.买一本spring boot 书籍学习。