玖叶教程网

前端编程开发入门

java实战教程(二)利用 spring initializr创建一个spring boot 工程

前面介绍了软件项目的总体开发流程,现在我们进入实战阶段,利用spring initializr 脚手架初始化工程

spring initializr介绍

spring initializr 是官方提供一个创建项目骨架的一个web端脚手架工具,通过可视化方式帮助我们初始化我们的工程。spring initializr 官网地址:https://start.spring.io/


project部分提供两种项目构建工具 maven 以及 gradle,我们这里采用maven作为项目构建工具,关于这两种项目构建工具的使用以及优缺点后面会有专门的专题详细描述,这里不做过多的讲解。

language部分提供了三种基于jvm的语言选择 java, Kotlin, Grovvy我们这个既然是Java教程那么这里我们选择java。

spring boot 版本选择我们这里选择最新的稳定版2.5.6版本。

Project Metadata 项目相关的一些配置

Group:项目所属组织,这里一般命名规则为公司主域名倒过来,例如公司主域名是www.example.com 那么这里就是 com.example

Artifact: 项目唯一标识符,一般为项目的名称, Group与Artifact共同组成该构件在maven仓库的坐标

Name: 项目名称

Description: 项目描述

Package name:项目包名称,我们通常用公司主域名倒写加工程名称作为包名,例如公司主

名为 www.example.com 工程名称为demo,那么包名为 com.example.demo

Packing: 项目打包方式 这里提供jar方式部署以及war方式部署两种选择,一般spring boot 工程我们选择通过jar方式部署即可,通过spring boot内嵌的web容器提供web服务,简化部署流程。

Java: jdk版本选择,近几年jdk迭代速度比较快,但是国内现在主流还是使用jdk8较多,那么这里我们选择jdk8

Dependencies: 工程依赖选择,我们这里挑选一些常用的依赖简单说说每种依赖提供的功能



spring boot devtools: 一个项目热部署工具,一般在我们开发过程中使用实现应用的热更新避免频繁的重启应用,提高开发效率。

spring web 依赖,如果我们构建的应用需要对外提供web服务那么可以引入该依赖,这个依赖默认使用tomcat作为内置web应用服务器。

spring react web:响应式web服务,如果你熟悉响应式编程,希望构建一个异步,非阻塞,事件驱动的web服务那么可以选择此依赖,此依赖与spring web依赖二选一,这里教程采用的spring web方式构建web应用。

其实到这里一个简单java基础web应用已经ok了,但是还是有必要提一下其他的一些项目依赖以及其作用

spring security: 一个高度可定制化的安全访问控制框架,当我们的应用需要进行访问权限控制的时候可以添加此依赖。

Spring Data JPA: 数据持久化框架,当我们应用需要跟数据库交互的时候,可以选择此依赖,同类型的我们可以选择Mybatis Framework作为我们数据访问框架。这两者区别还有使用后面会有专门的文章教程。

Mysql Driver、Oracle Driver、 PostgreSql Driver 数据库访问驱动,根据我们项目具体使用的数据库进行选择。

其他的依赖当我们教程需要使用到的时候再慢慢一一讲解其作用以及使用教程,现在我们仅为我们的工程添加spring web依赖以及spring boot devtools 依赖


然后点击 Generate 生成我们的项目,此时spring initializr就为我们创建好我们的工程并自动下载,是一个以工程名称命名的zip压缩包。

现在我们将这个压缩包进行解压,看看里面的内容


现在我们将工程导入开发工具,这里小编用的是idea



点击open然后找到我们工程的目录选择pom.xml 点击ok,然后点击open as project 完成项目导入

项目导入后,会自动根据我们pom.xml里面定义的依赖去maven远程仓库下载依赖到本地,需要稍等片刻,等依赖下载完成后我们再看一下项目的结构。



让我们编写一个简单测试接口,测试一下


点击右上方运行按钮



项目启动完成


下面我们打开浏览器输入 http://localhost:8080/hello 访问测试一下



到这里一个简单的基于spring boot 工程就完事了。


后续教程将在此基础上,从实战的角度出发,从0-1搭建一个物联网平台。如果对此感兴趣的可以持续关注哦~感谢各位看官

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言