SpringBoot创建并简单使用的实现

 更新时间:2020年10月23日 09:32  点击:1544

       现在这个时间段,没使用过SpringBoot的公司应该很少了吧,所以对于SpringBoot的各种优点以及其独特之处就不一一介绍了,这种东西网上一搜一大堆,我这里只是简单记录一下怎么使用。

       这里顺便提一下,面试的时候大家肯定经常被问到,为什么使用springBoot,spring官方给的说法是:约定大于配置。这里我借一个公众号文章的解释说一下,记不清是哪个公众号,没法表明原处了。

       SpringBoot最重要的功能是:自动配置。为什么说是自动配置,springboot本身的启动注解是@SpringBootApplication,这个注解是由@Configuration,@ComponentScan和@EnableAutoConfiguration三个注解组成,前两个都是Spring自带的,所以说SpringBoot的核心是@EnableAutoConfiguration,它能根据类路径下的jar包和配置动态加载配置和注入bean。这里举个例子:比如我在lib下放一个druid连接池的jar包,然后在application.yml文件中配置druid相关参数,springBoot能够自动配置我们需要的东西,如果我们把jar包拿掉或者把参数去掉,那么springBoot就不会自动配置了。

好了,开始进入正题了,如何创建一个springBoot项目并简单实用。

一、使用官方提供的网站构建

1.直接访问 http://start.spring.io/

2.选择配置器

2.1选择项目类型,是Maven Project还是Gradle Project

2.2选择你的开发语言,我当然选择的是java

2.3选择springboot的版本号

2.4填写项目基本信息

2.5选择集成相关组件的依赖,例如web、mysql,这里不选择也行,后面自己在项目中的pom.xml加上相关依赖也行,springBoot都集成好了,加上相关依赖即可使用

3.点击Generate Project自动下载生成的项目的压缩文件

4.解压文件到本地,导入到开发工具中

       如果使用的是Idea,File-->New-->Project from Existing Sources...或者Module from Existing Sources...(若想一个窗口打开多个项目,则选择这个) -->选择解压后的项目文件,OK-->再选择Maven-->然后一路Next即可。

       如果使用的是eclipse,Import -> Existing Maven Projects -> Next -> 选择解压后的项目文件 -> Finsh

二、使用Idea构建springBoot项目

File-->New-->Project...-->Spring Initializr-->Next,然后会发现跟上述一样选择相关的配置,然后就自动生成了。

 其实发现还是访问http://start.spring.io/生成项目,只不过一个是浏览器访问,下载下来然后解压导入。而使用Idea,它本身直接访问该网址,然后根据你选择的各种配置选择,自动生成然后导入Idea中

三、简单的使用

       项目中的XXXApplication是项目自动生成的启动类,启动这个项目会自动使用内置tomcat启动项目,我们无需配置tomcat来启动了。

       我简单写了一个HelloWorld类,使用的注解都是我们常用的注解,跟Spring的注解没什么区别唯一的就是@RestController,它意思就是 Controller 里面的方法都以 json 格式输出,不用再写什么@ResponsBody了,可以理解为@RestController就是@Controller和@ResponsBody的综合体。

       由于构建项目时,我选择了web、mysql这两个组件,所以pom.xml中能看到这两个相关的依赖,创建的springBoot由于是maven项目因此会自动下载下来,这里就能直接使用了。

启动XXXApplication类以后,访问http://localhost:8080/hello/world,能看到如下结果代表成功了。

到此这篇关于SpringBoot创建并简单使用的实现的文章就介绍到这了,更多相关SpringBoot创建使用内容请搜索猪先飞以前的文章或继续浏览下面的相关文章希望大家以后多多支持猪先飞!

[!--infotagslink--]

相关文章

  • 图解PHP使用Zend Guard 6.0加密方法教程

    有时为了网站安全和版权问题,会对自己写的php源码进行加密,在php加密技术上最常用的是zend公司的zend guard 加密软件,现在我们来图文讲解一下。 下面就简单说说如何...2016-11-25
  • 解决springboot使用logback日志出现LOG_PATH_IS_UNDEFINED文件夹的问题

    这篇文章主要介绍了解决springboot使用logback日志出现LOG_PATH_IS_UNDEFINED文件夹的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-04-28
  • ps怎么使用HSL面板

    ps软件是现在很多人都会使用到的,HSL面板在ps软件中又有着非常独特的作用。这次文章就给大家介绍下ps怎么使用HSL面板,还不知道使用方法的下面一起来看看。  ...2017-07-06
  • SpringBoot实现excel文件生成和下载

    这篇文章主要为大家详细介绍了SpringBoot实现excel文件生成和下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-02-09
  • Plesk控制面板新手使用手册总结

    许多的朋友对于Plesk控制面板应用不是非常的了解特别是英文版的Plesk控制面板,在这里小编整理了一些关于Plesk控制面板常用的使用方案整理,具体如下。 本文基于Linu...2016-10-10
  • 使用insertAfter()方法在现有元素后添加一个新元素

    复制代码 代码如下: //在现有元素后添加一个新元素 function insertAfter(newElement, targetElement){ var parent = targetElement.parentNode; if (parent.lastChild == targetElement){ parent.appendChild(newEl...2014-05-31
  • jQuery 1.9使用$.support替代$.browser的使用方法

    jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support 。 在更新的 2.0 版本中,将不再支持 IE 6/7/8。 以后,如果用户需要支持 IE 6/7/8,只能使用 jQuery 1.9。 如果要全面支持 IE,并混合...2014-05-31
  • C#注释的一些使用方法浅谈

    C#注释的一些使用方法浅谈,需要的朋友可以参考一下...2020-06-25
  • 使用percona-toolkit操作MySQL的实用命令小结

    1.pt-archiver 功能介绍: 将mysql数据库中表的记录归档到另外一个表或者文件 用法介绍: pt-archiver [OPTION...] --source DSN --where WHERE 这个工具只是归档旧的数据,不会对线上数据的OLTP查询造成太大影响,你可以将...2015-11-24
  • 使用GruntJS构建Web程序之构建篇

    大概有如下步骤 新建项目Bejs 新建文件package.json 新建文件Gruntfile.js 命令行执行grunt任务 一、新建项目Bejs源码放在src下,该目录有两个js文件,selector.js和ajax.js。编译后代码放在dest,这个grunt会...2014-06-07
  • 如何使用php脚本给html中引用的js和css路径打上版本号

    在搜索引擎中搜索关键字.htaccess 缓存,你可以搜索到很多关于设置网站文件缓存的教程,通过设置可以将css、js等不太经常更新的文件缓存在浏览器端,这样访客每次访问你的网站的时候,浏览器就可以从浏览器的缓存中获取css、...2015-11-24
  • MySQL日志分析软件mysqlsla的安装和使用教程

    一、下载 mysqlsla [root@localhost tmp]# wget http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz--19:45:45-- http://hackmysql.com/scripts/mysqlsla-2.03.tar.gzResolving hackmysql.com... 64.13.232.157Conn...2015-11-24
  • SpringBoot集成Redis实现消息队列的方法

    这篇文章主要介绍了SpringBoot集成Redis实现消息队列的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-10
  • 详解springBoot启动时找不到或无法加载主类解决办法

    这篇文章主要介绍了详解springBoot启动时找不到或无法加载主类解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-09-16
  • 安装和使用percona-toolkit来辅助操作MySQL的基本教程

    一、percona-toolkit简介 percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql和系统任务,这些任务包括: 检查master和slave数据的一致性 有效地对记录进行归档 查找重复的索...2015-11-24
  • 使用jquery修改表单的提交地址基本思路

    基本思路: 通过使用jquery选择器得到对应表单的jquery对象,然后使用attr方法修改对应的action 示例程序一: 默认情况下,该表单会提交到page_one.html 点击button之后,表单的提交地址就会修改为page_two.html 复制...2014-06-07
  • JS创建Tag标签的方法详解

    这篇文章主要介绍了JS创建Tag标签的方法,结合具体实例形式分析了javascript动态操作页面HTML元素实现tag标签功能的步骤与相关操作技巧,需要的朋友可以参考下...2017-06-15
  • JavaScript动态创建div属性和样式示例代码

    1.创建div元素: Javascript代码 复制代码 代码如下: <scripttypescripttype="text/javascript"> functioncreateElement(){ varcreateDiv=document.createElement("div"); createDiv.innerHTML="Testcreateadiveleme...2013-10-13
  • php语言中使用json的技巧及json的实现代码详解

    目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它。我写过一篇《数据类型和JSON格式》,探讨它的设计思想。今天,我想总结一下PHP语言对它的支持,这是开发互联网应用程序(特别是编写API)必须了解的知识...2015-10-30
  • PHP实现无限级分类(不使用递归)

    无限级分类在开发中经常使用,例如:部门结构、文章分类。无限级分类的难点在于“输出”和“查询”,例如 将文章分类输出为<ul>列表形式; 查找分类A下面所有分类包含的文章。1.实现原理 几种常见的实现方法,各有利弊。其中...2015-10-23