专栏首页吉林乌拉Spring Boot入门篇

Spring Boot入门篇

前篇  

很长时间不写博客了,究其原因则是这几个月工作及生活都发生了很多事情,导致不得分心处理这些。最近难得忙里偷闲,决定还是继续更新吧。毕竟一件事情做久了,如果突然中断,心中难免有些遗憾。由于博客之前更新的内容均是Redis相关的,本打算继续把后续的Redis内容更新出来,但无奈因为这段时间的中断,发现Redis的思路已经断了,所以决定还是很把Redis放一放吧,沉淀一段时间之后,在将后续的内容补充上。


虽然这段时间没有更新博客,但在技术角度来说,还是有所收获的,因为公司最近一直在使用Spring Boot,虽然Spring Boot很火,但自己一直没有真正在项目中使用过,正好有这样的机会,并且在使用的过程中遇到了各种各样的问题,我想那就把工作中遇到的种种问题,更新出来吧。所以,接下来,本人将不定期的更新Spring Boot相关的内容。由于Spring Boot实在是太火了,网上有很多相关的资料及书籍。所以,本博客的更新重点,将以实用为主,相关的理论方面的内容,请参考,官方文档,及相关书籍。


创建SpringBoot

好了,言归正传,我们来学习Spring Boot的第一篇文章,也就是入门篇。我们首先创建一个Spring Boot项目。具体操作如下图所示:  

创建Spring Boot的项目和创建Spring的项目不同,在上图中我们不能选择Maven创建项目,而是使用IDEA中Spring Initializr创建Spring Boot项目。因为它会为我们直接生成Spring Boot的项目架构。在Spring Initializr选项中我们看到默认使用了https://start.spring.io这个域名地址。这个域名是干什么的呢?这个就是Spring Boot官方为了我们创建Spring Boot项目提供的项目架构生成工具,如果我们不想使用IDEA中的Spring Initializr,那我们可以直接访问https://start.spring.io这个域名地址,来生成我们的项目架构。下图就是我们直接访问上述域名来生成项目架构。

因为上图中的配置和IDEA中的Spring Initializr配置基本一样,所以上图中的创建方式,就不做详细介绍了,我们继续介绍Spring Initializr方式的配置。

上图中的选项比较多,下面我们详细介绍一下:

  • Group:同Maven中的Group一样,也就是项目唯一标识
  • Artifact:同Maven中的Artifact一样,通常为项目名
  • Type:项目的Maven类型,我们默认选择就可以
  • Language:项目的开发语言,那结果当然选择Java喽
  • Packaging:打包类型jar或者war,因为SpringBoot可以支持这两种方式启动,所以,这两种选择哪个都可以
  • Java Version:Java的版本号,推荐使用1.8版本
  • Version:项目的版本号
  • Name:项目名,推荐和Artifact一致
  • Description:项目描述
  • Package:项目包的名字  

这一步我们选择SpringBoot的版本,及项目的依赖包,这里要注意因为SpringBoot2.0版本和1.0版本相差甚大,所以,暂时推荐使用1.0版本。除此之外,因为创建的是web项目,所以,我还要要添加和web相关的依赖,在这点和Maven创建Spring项目不同,我们只需要选择,一个web的依赖就可以了,SpringBoot会自动把这个web相关的依赖都下载好,这也就是SrpingBoot的优势之一,比较方便。当然如果我们开发一下完整的项目,还是需要很多其它的项目依赖的,这里我们不用着急,暂时只添加web这个就可以,如果需要其它的依赖,我们还是可以修改的。好的我们继续下面操作:  

这一步我们只要选择完成则可以了。这样我们的SpingBoot项目就创建好了,下图就是项目架构图:  

当项目第一次创建后,右下方,会有上图中的两个提示选项,我们只要选择第二个就可以,这样,当我们修改项目中pom.xml文件添加依赖时,IDEA会自动添加我们的依赖。  

启动SpringBoot

上图就是SrpingBoot生成的项目结构图,默认会创建两个类,一个是启动类,一个是测试类。和Spring项目不同,我们不需要配置Tomcat来启动SrpingBoot项目,我们直接使用启动类,即可启动SrpingBoot项目。下面我们尝试启动一下,因为启动类就是一个main方法,所以我们只要直接执行就可以了。因为SrpingBoot项目的默认端口为8080,所以我们启动后可以直接访问8080端口,来验证SrpingBoot是否启动成功。

上图就是我们访问8080端口后的结果。虽然返回的结果报错,但这恰恰说明了我们的项目启动成功了,否则就会报404错误。那为什么会报上面的错误呢?这是因为我们没有写controller,下面我们写一个简单的controller来看一下上面的问题还有没有。下面为controller代码。

package com.jilinwula.springboot.helloworld;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/jilinwula")
public class JilinwulaController {

    @RequestMapping("/helloworld")
    public Object helloWorld() {
        return "吉林乌拉";
    }

}

启动方式

下面我们访问http://localhost:8080/jilinwula/helloworld地址。下图为访问该地址的返回结果。   

下面我们看一下SpringBoot的启动方式,上面说过,我们可以不用Tomcat直接启动SpringBoot项目,也就是直接启动main方法,当然我们一样可以使用Tomcat的方式启动SpringBoot项目,我们可以直接将SpringBoot项目项目打包成war放到Tomcat中就可以了。具体操作如下:

在SpringBoot项目中的pom.xml中添加如下配置:

<packaging>war</packaging>

然后执行以下打包命令:

 mvn clean install

这样在我们的项目中就会生成一个target包里面就会项目的中war包,只要把这个war包放到Tomcat中即可。

  • 第二种方式就是直接在项目中使用java -jar 项目名.jar方式启动项目。   
  • 还有一种方式就是直接在项目中mvn spring-boot:run命令,也可以正常启动SpringBoot项目。

以上内容就是SpringBoot的入门篇,在下一篇中我们将分享,在SpringBoot中的个性化默认配置。

项目源码

https://github.com/jilinwula/jilinwula-springboot-helloworld

本文分享自微信公众号 - 吉林乌拉(jilinwulacom)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-03-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Tomcat安全加固与防护实践(6个方法)

    1) 出于稳定性考虑,不建议进行跨版本升级,如果之前是6.0系列版本,最好还是使用该系列的最新版本。

    牛油果
  • SpringBoot的使用

    在Spring1.x时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切...

    用户5927264
  • Java的Web应用故障诊断之glassbox配置

    (tomcat文件夹)/webapps/glassbox/install/glassbox/glassbox.properities文件。

    Criss@陈磊
  • xshell-常用命令

    ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *.doc ...

    Java编程指南
  • Spring Boot的热部署,告别修改代码后重启!

    所谓热部署就是在你修改代码的时候重修编译程序,使用过Tomcat也许知道在Tomcat中可以进行热部署或者热加载,那么Spring Boot该如何在内置服务器中...

    Java编程指南
  • solr的介绍及安装

    第六步:把/root/solr-4.10.3/example/lib/ext目录下的所有的jar包,添加到solr工程中。

    用户5927264
  • 测者的性能测试手册:故障诊断工具Glassbox在Tomcat上应用

    glassBox是一个自动故障排除和监控的应用程序,通过一次点击诊断常见的问题。无论是在生产或测试,你都可以拖放到您现有的Java应用服务器中。它故障排除的知识...

    Criss@陈磊
  • SolrCould 集群搭建

    SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少...

    用户5927264
  • disconf分布式配置管理(一) 安装与配置

    1、使用linux文件共享配置文件来实现,但是这个需要解决配置的权限分配问题,操作起来比较麻烦,并且无法解决问题2。

    一笠风雨任生平
  • 故障诊断工具Glassbox在Tomcat上应用

    glassBox是一个自动故障排除和监控的应用程序,通过一次点击诊断常见的问题。无论是在生产或测试,你都可以拖放到您现有的Java应用服务器中。它故障排除的知识...

    Criss@陈磊

扫码关注云+社区

领取腾讯云代金券