springboot开发单体web shop的前言介绍和环境搭建方法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
在唐河等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、成都做网站 网站设计制作按需网站建设,公司网站建设,企业网站建设,品牌网站建设,全网营销推广,成都外贸网站建设公司,唐河网站建设费用合理。
springboot 本身是为了做服务化用的,我们为什么要反其道使用它来开发一份单体web应用呢? 在我们现实的开发工作中,还有大量的业务系统使用的是单体应用,特别是对于中小型团队来说,在项目开发之初选择服务化开发是得不偿失的,因为对于此类团队,势必所有的工作都是需要我们开发人员来做的。
小团队或小公司如果开发人员把大规模的精力放在除业务之外的工作中,那么我们的开发效率势必会特别低下,等我们系统开发一个版本出来,也许此类需求已经不是那么符合当前的发展了,此类团队追求的是短平快并且方便部署更新。有人就会问,那我们又为什么不选择SpringMVC
呢? 当然如果团队中本身已经有成型的一套SpringMVC的框架可以拿来即用,当然也是完全ok的,但是所有使用过Springboot的同学都知道。
1.Springboot帮我们把以前在SpringMVC中需要使用XML来配置的configuration内置化了,开发人员完全可以把大量精力放在业务钻研优化上面而不需要关注它是如何配置的。
2. 作为技术选型来说,一定要想到我们的业务也许会高速扩张,在后期我们得能快速更新技术体系或者升级系统,那么springboot的本能服务化就可以体现出来了。
3. 很多的新同学在学习springboot的时候,太多的资料本身是一种demo的学习,是需要大家进一步研究之后学以致用,不太贴近生产,我希望通过此次开发,可以直接开发一套可以生产使用的demo系统。
在开发任何一个新
系统的时候,我们要实现的是一套电商平台,那么我们首先要考虑一个基本的电商平台都包含哪些业务功能? 上图展示了要实现一个电商最简单的模块信息。
在技术选型的时候,个人建议遵循几点原则:
切合业务实际需要(任何脱离了业务的技术都是废柴)
团队人员能力(要符合团队成员的实际情况,否则上手会很慢)
技术社区活跃度(选择高活跃的技术对于后期排错相当重要,更为重要的是大部分错误已经被别人试过了...)
安全性(必不可少的选择)
可参考 Poc之后,我选择放弃OSGI
我们主题很明确的表明了要使用springboot
来实现一个web
项目,那么抓住这两个关键的点。 既然使用Springboot, 我们这里使用最新的版本2.2.0.RELEASE
, 既然是web项目,那么必然要使用到web相关的技术,tomcat
(springboot内置),并且我们采取前后端分离的技术来开发,后端提供restful 的api, 前端使用jquery
& vuejs
, 既然是一个真实项目,数据库当然也是我们必不可少的,我们使用MySQL 8.0+
,那么我们java要和db进行交互,我们使用mybatis
作为bridge. 基本的技术已经足够我们使用了,那么具体依赖的package 后续会给大家一一介绍.
SpringBoot 2.2.0.RELEASE
Mysql 8.0.18
Mybatis 3.4.6
工预善其事必先利其器
, 以下是个人工具选择,仅供参考:
IntelliJ IDEA (code tools)
Free Mybatis Plugin (帮助我们方法和SQL跳转)
Lombok (使用注解节省太多的codes,提升效率)
Maven Helper(帮助依赖分析)
Restful Toolkit(可以实现和postman一样的简单效果,同时还能帮助我们生成一部分测试信息)
...其他插件就人各有志啦~
Mysql Workbench(Mysql tools)
PDman (数据库设计工具,脚本的版本控制很好用哦)
说的再多,都不如来点实在的,那么我们接下来开始我们的表演吧.
首先我们需要创建一个Maven的parent module, 用来将我们所有的模块信息都放在一起,如service
,controller
等等.
expensive-shop
打开IDEA,选择File => New => Project
点击Next,分别输入GroupId
& artifactId
点击Next,修改project name
(不改也没有关系)
点击Finish
此时,会生成src
和 pom.xml
, 因为该项目为父类项目,不会有code实现,因此,删除src
目录,并修改pom.xml
文件.
<!--?xml version="1.0" encoding="UTF-8"?--> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion> <parent> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-parent</artifactid> <version>2.2.0.RELEASE</version> <relativepath /> </parent> <groupid>com.life-runner</groupid> <artifactid>expensive-shop</artifactid> <version>1.0-SNAPSHOT</version> <name>expensive-shop</name> <description>develop a on-line shop</description> <packaging>pom</packaging> <properties> <project.build.sourceencoding>UTF-8</project.build.sourceencoding> <project.reporting.outputencoding>UTF-8</project.reporting.outputencoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter</artifactid> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> </dependency> <!--spring默认使用yml中的配置,有时候要用传统的xml或properties配置,就需要使用spring-boot-configuration-processor--> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-configuration-processor</artifactid> <optional>true</optional> </dependency> <!--监控端点依赖--> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-actuator</artifactid> </dependency> <dependency> <groupid>org.projectlombok</groupid> <artifactid>lombok</artifactid> <version>1.18.8</version> </dependency> </dependencies> </project>
主要关注2点: 1.修改packaging
为pom, 表明是一个父类集合 2.引入parent
节点为我们的springboot
,这里是设置整个project的springboot 相关依赖以及版本管控 从上述中,在该节点设置version 为 2.2.0.RELEASE
之后, 下面所有的group
为org.springframework.boot
的依赖项都没有显示的设置版本信息.
和创建父类项目一样的创建过程,依次创建我们需要用到的child modules, 完成后如下图:
经过上述环节,相信大家已经可以创建出我们项目所需要的架构环境了
看完上述内容,你们掌握springboot开发单体web shop的前言介绍和环境搭建方法的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
当前文章:springboot开发单体webshop的前言介绍和环境搭建方法
标题来源:https://www.cdcxhl.com/article42/gghhhc.html
成都网站建设公司_创新互联,为您提供品牌网站设计、企业网站制作、微信公众号、全网营销推广、网站收录、面包屑导航
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联