hi,你好!欢迎访问本站!登录
本站由网站地图腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 教程 - 杂谈 - 正文 君子好学,自强不息!

[springboot 开辟单体web shop] 1. 媒介引见和环境搭建

2019-11-18杂谈搜奇网35°c
A+ A-

媒介引见和环境搭建

简述

springboot 自身是为了做效劳化用的,我们为何要反其道运用它来开辟一份单体web运用呢?
在我们现实的开辟事情中,另有大批的营业系统运用的是单体运用,迥殊是关于中小型团队来讲,在项目开辟之初挑选效劳化开辟是得不偿失的,由于关于此类团队,必将一切的事情都是须要我们开辟职员来做的,比方:

  • 手艺选型
  • 营业需求剖析
  • 营业需求设想
  • 大批的测试
  • 运转布置
  • 运营康健监控
  • ...

小团队或小公司假如开辟职员把大规模的精神放在除营业以外的事情中,那末我们的开辟效力必将会迥殊低下,等我们系统开辟一个版本出来,或许此类需求已不是那末相符当前的生长了,此类团队寻求的是短平快而且轻易布置更新。有人就会问,那我们又为何不挑选SpringMVC呢? 固然假如团队中自身已有成型的一套SpringMVC的框架能够拿来即用,固然也是完整ok的,然则一切运用过Springboot的同砚都晓得。

  1. Springboot帮我们把之前在SpringMVC中须要运用XML来设置的configuration内置化了,开辟职员完整能够把大批精神放在营业研讨优化上面而不须要关注它是怎样设置的。
  2. 作为手艺选型来讲,一定要想到我们的营业或许会高速扩大,在后期我们得能疾速更新手艺系统或许升级系统,那末springboot的天性效劳化就能够体现出来了。
  3. 许多的新同砚在进修springboot的时刻,太多的材料自身是一种demo的进修,是须要人人进一步研讨以后学以致用,不太切近生产,我愿望经由历程此次开辟,能够直接开辟一套能够生产运用的demo系统。

营业剖析

在开辟任何一个系统的时刻,我们要完成的是一套电商平台,那末我们起首要斟酌一个基础的电商平台都包括哪些营业功用?

上图展现了要完成一个电商最简朴的模块信息。

手艺选型

在手艺选型的时刻,个人发起遵照几点准绳:

  1. 符合营业现实须要(任何脱离了营业的手艺都是废柴)
  2. 团队职员才能(要相符团队成员的现实情况,不然上手会很慢)
  3. 手艺社区活泼度(挑选高活泼的手艺关于后期排错相称重要,更为重要的是大部分毛病已被他人试过了...)
  4. 安全性(必不可少的挑选)
  5. 可参考 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 (数据库设想东西,剧本的版本掌握很好用哦)

Talk is cheap, show me the codes

说的再多,都不如来点着实的,那末我们接下来最先我们的扮演吧.

建立单体项目构造

起首我们须要建立一个Maven的parent module, 用来将我们一切的模块信息都放在一同,如service,controller 等等.

Create Parent Module expensive-shop

  • 翻开IDEA,挑选File => New => Project

  • 点击Next,离别输入GroupId & artifactId

  • 点击Next,修正project name(不改也没有关联)

  • 点击Finish

此时,会生成srcpom.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以后, 下面一切的grouporg.springframework.boot的依靠项都没有显现的设置版本信息.

Create child module

和建立父类项目一样的建立历程,顺次建立我们须要用到的child modules, 完成后如下图:

经由上述环节,置信人人已能够建立出我们项目所须要的架构环境了,下一次我们将最先现实营业的编码完成.
gogogo.

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  移步手机端
[springboot 开辟单体web shop] 1. 媒介引见和环境搭建

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
未定义标签

本文来源:搜奇网

本文地址:https://www.sou7.cn/282266.html

关注我们:微信搜索“搜奇网”添加我为好友

版权声明: 本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。请记住本站网址https://www.sou7.cn/搜奇网。

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>