• springboot启动


    写在前面的话:学习springboot有一段时间了,并且也在公司项目上进行了使用,最近有时间就把自己使用的经验记录下,也算是回顾下,加深自己的记忆!

    =================================================我是分割线============================================================

    其实springboot算是spring的一种扩充,大家都知道,最初使用spring的时候,只能使用xml方式进行bean的配置,随着项目功能的增多,xml配置被形容为配置地狱(没有经历过),后来spring慢慢的也支持了JavaBean的注解配置,大家可以使用编码的形式进行bean的配置,但是这样依然存在着许多重复性的配置,很多时候,很多项目的配置格式几乎都是一致的,为了解放开发者配置项目的烦恼,springboot应运而生(据说springboot出生的时候刚好赶上了微服务的小火车,没研究过),springboot的使用就像官方介绍的一样,依照“约定大于配置”的思想,使用者只需要在项目中引入需要的starter,maven会将starter依赖的jar包全部进行引入,同时也帮我们解决了jar包冲突的问题。然后我们可以在application.propeities/application.yml配置文件中进行我们项目的配置就可以了,springboot会根据我们的配置和默认的配置,在启动的时候会帮我们进行bean的注册,一些重复性的bean注册就不需要我们自己再手动进行注册了。其实springboot还帮我们做了很多事情,这里就不再赘述了。下面开始建立springboot项目。

    现在大家使用的IDE差不多也该就Eclipse、IDEA、MyEclipse这几种,我之前使用的是Eclipse,后来学习springboot就放弃了,投入了IDEA的怀抱。Eclipse虽然在安装了spring插件后也可以建立springboot项目,但是IDEA的强大在于她能进行提示,特别是在application.properties配置文件进行配置的时候,IDEA可以根据依赖的starter进行可以配置的选项提示,这个功能真的是很方便,我实在是不想记住那么多配置选项,太多了。

    下面以IDEA为例进行springboot项目的创建

    第一步:在一个项目空间中新建一个module,选择Spring Initializr(如1),Choose Initializr Service URL有时候选择Default就可以,如果点击next失败无法访问创建,我们可以选择Custom,并填上http://start.spring.io就可以了,然后点击Next按钮进行下一步设置

    第二步:填写一些我们项目的信息,这些是maven项目的配置,大家应该都熟悉,在Type选项中我们可以选择Maven Project选择创建一个项目,也可以选择Maven POM选择创建一个POM。在Packaging中我们可以选择jar也可以选择war,想要项目直接用Java命令直接启动的可以选择jar方式,想要项目放进Tomcat、Jetty等等这些web容器中运行的可以选择war方式。其实war方式比jar方式除了pom.xml文件中packaging不一样外,在项目中只是在启动类的平级目录下多创建了一个ServletInitializer类,类中的内容如图所示,填完信息后点击Next进行下一步操作

    第三步:我们可以在Spring Boot下拉框中选择我们要使用的springboot版本,在Dependencies中选择我们要使用的依赖

     第四部:填一下项目名称、项目所在目录就可以了,最后点击Finish,这样一个springboot项目就建好了

     建好后的项目目录如下图所示,这是war包形式的项目

     在启动类会有一个@SpringBootApplication注解,代表这是springboot项目的启动类,在启动类中以运行main方法进行项目的启动,这就是一个基本的springboot项目。

  • 相关阅读:
    作业5:扒开系统调用的三层皮(下) 20135115臧文君
    课本学习笔记2:第五章 20135115臧文君
    Linux及安全实践二
    Linux内核分析 期中总结
    Linux内核分析08
    Linux内核分析07
    Linux内核分析06
    Linux内核分析 05
    Linux内核分析04
    Linux内核分析 03
  • 原文地址:https://www.cnblogs.com/zzw-blog/p/10654705.html
Copyright © 2020-2023  润新知