初始化第一个Springboot程序:Hello,World!

一、Springboot简介

      【百度百科】 SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。 [1]

Springboot百度百科说明 https://baike.baidu.com/item/Spring%20Boot/20249767?fr=aladdin

二、Springboot最优点

    1). 约定优先于配置

    2). 提供自动配置,尽可能达到“开箱即用”,提升开发效率

三、开启第一个Springboot应用:程序员之Hello World!

       快速创建一个springboot有很多方法,因为使用idea, 可以使用idea来创建一个springboot 2.5.4版本的demo程序Helloworld,整体过程如下

       a).  用idea新建一个sprint initializr项目,采用默认spring-boot-starter(http://start.sprint.io开源库)

b

 b).  Spring Initializer Project Settings

    c). 选择Web->Spring Web

然后下一步,再下一步即创建成功

        d). 经过上面几步next后,项目生成成功,整体结构如下:

我们可以看到与传统Java Web有一定差异

     e).  除上述标注的外,以下几个核心文件略作说明

          1.  HelloApplication文件:该文件为springboot启动文件,我们根据@SpringBootApplication注解可以看到其实是做了3件事情:  SpringBootConfiguration +  EnableAutoConfiguration  +ComponentScan, 即创建对应Spring配置类,自动装配上下文Bean依赖关系,自动扫描标有@Compent组件注解的类,并注册成Bean

关注HelloworldAppliction启动文件中注解@SpringbootAppliction
关注@SpringBootConfiguration中源码说明

         2. pom.xml(与SSM开发框架、传统Java Web开发模式类似)-maven依赖配置文件

相关配置文件可以看springboot官网说明或者看<<Springboot揭秘>>这本书

     f).  实现输出一个Hello, World的接口

        在com.example.helloworld包下新建一个HelloController的restcontroller(说明:只是为了测试,所有没有添加controller、utils等包), 然后新加一个输出Hello,World的rest api接口,说明此此的@RestController大家可以进去看下该注解实现了什么,此处不赘述了。

通过Helloworld Api输出Hello, World!!!字符

     g).  右键我们的启动文件XXXAppliction,此处我们使用的HelloworldApplication, Run "HelloworldApplidation"即可,我们可以在console控制台看到Spring boot的启动日志,包括using Java、初始化tomcat并启动、启动Serlet引擎、加载Tomcat相关库、、、初始化Spring框架,tomcat启动完成并在默认8080端口监听、、、最后springboot启动文件HelloworldApplication(com.example.helloworld应用的启动文件)启动成功

关于默认启动端口修改:我们可以在application.properties中修改

    h).  在浏览中使用http://localhost:8080/helloworld访问验证接口输出

正常验证输出

另:如果想改端口可以直接在application.properties中加入对应的server.port修改指定端口即可

很多配置如果不想使用默认,均可以在此作修改
更改端口重新run后,日志里使用新绑定端口监控
新绑定端口重新run后正常跑起来啦 !

至此,整个的Springboot初步入门demo已经按最基本步骤编写完成,整体过程非常简单,非常适合企业快速开发!,但其中相当中的注解我们需要后继慢慢深入去学习跟进,另外推荐《SpringBoot揭发快速构建微服务体系》一书,感觉非常简洁易懂,非常适合初中级Java同学阅读学习!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容