开源中国 2018 年度最后一场技术盛会邀你来约~错过就要等明年啦!点此立即预约

GVPjamen / slifeJavaApache-2.0

指数
0
Watch 490 Star 1.3k Fork 456
加入码云
与超过 300 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
spring boot 搭建的一个企业级快速开发脚手架 展开 收起

  • Roff 81.2%
  • JavaScript 14.0%
  • PLpgSQL 1.6%
  • CSS 1.5%
  • Java 0.9%
  • Other 0.8%
jamen 最后提交于 更新 README.md
Loading...
README.md

项目介绍

Slife是一个使用Spring Boot搭建的企业级快速开发脚手架。

阿里云优惠券 点我获取阿里云优惠券(注册各新账户购买可以折上折)

技术栈

Slife需要Java 8环境,推荐使用IDEA作为开发工具,以下是Slife所用到的技术:

  1. Spring Boot v1.5.4
  2. MySQL
  3. Freemark
  4. SiteMesh
  5. Shiro
  6. Bootstrap
  7. mybatis、mybatisPlus
  8. redis
  9. Activiti v5.22

部署

Slife是使用Maven构建的多模块项目,分模块开发,各模块可插拔。slife-web项目是Slife的主入口,在slife-webpom文件中引入需要的模块之后,通过以下步骤来启动项目:

  • 导入数据库

    在项目的db文件夹下有数据库脚本,首先导入数据。

  • 启动redis服务

    需本地安装redis或者其他远程redis

  • 修改相关配置

    修改webapplication-dev.yml中的配置:

    1. 数据库相关配置
    2. redis相关配置
  • 启动项目

    启动web工程下的WebApplication

开发

开发上Slife做了一些限制,或者叫约定:

  1. 编码约定

系统分为controllerservicedao层。 controller主要负责转发、service主要负责业务逻辑、dao主要是数据库的操作。

  1. 文件名称约定

    在页面文件夹中,按照功能模块分别建立不同的文件夹存放页面,如用户的页面就放在user文件夹中,而角色的就放在role文件夹中。

    • 页面如果是列表类型的。页面的文件名用list.ftl命名。

    • 页面如果是详情类型的。页面的文件名用detail.ftl命名。

  2. controllerservicedao方法名称约定

    • 如果是增加数据操作用insert做前缀。

    • 如果是删除操作用delete做前缀

    • 如果是修改操作用update做前缀

    • 如果是查询操作用select做前缀

若是要新建模块开发,可以按照以下步骤进行:

  1. new Module

  2. GroupId --->com.slife

  3. ArtifactId---> slife-模块名称 如 slife-activiti

  4. Version --> 版本号 如 1.0SNAPSHOT

  5. Module-Name--> slife-模块名称 如 slife-activiti

  6. 提交新建模块

  7. pom 文件引入

    <name>slife-模块名称</name>
    
        <dependencies>
            <dependency>
                <groupId>com.slife</groupId>
                <artifactId>slife-common</artifactId>
            </dependency>
    
            .
            .
            .其他的依赖
            .
        </dependencies>
        
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.6.1</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                        <encoding>UTF-8</encoding>
                        <compilerArgs>
                            <arg>-parameters</arg>
                        </compilerArgs>
                        <useIncrementalCompilation>false</useIncrementalCompilation>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    

新建完成模块之后需要继续功能性开发,可按照以下步骤:

  1. 创建数据库

  2. 创建entity

  3. 创建service

  4. 创建controller

  5. 创建列表界面

    • 将其他功能的list.ftl文件复制一份过来。

    • 修改var url = "${base}/sys/user/"为刚刚创建的Controller所以对应的@RequestMapping的值。

    • 修改搜索条件。

    • /**
       * 等于
       */
      public static final String SEARCH_EQ="search_eq_";
      
      /**
       * 左模糊
       */
      public static final String SEARCH_LLIKE="search_llike_";
      
      /**
       * 右模糊
       */
      public static final String SEARCH_RLIKE="search_rlike_";
       
      /**
       * 全模糊
       */
      public static final String SEARCH_LIKE="search_like_";
      
      
      

      在模版文件中

      只要在input中的name加入search_eq_ 前缀 再加数据库中的字段名称即可。

    • 修改对应字段名称。

emmm,其实我觉得这部分好像没必要写的。

项目截图

  • 用户管理

  • 菜单管理

  • 角色管理

  • 日志监控

  • Spring Boot Admin监控

  • Activiti工作流

  • API文档

  • 数据库监控

贡献代码

贡献代码

  • 搭建开发环境

    您需要在系统中安装好JDK 1.8或以上的版本,并安装好 Maven。您可能还需要一个IDE来进行开发。

  • 贡献

    我们随时都欢迎任何贡献,无论是简单的错别字修正,BUG修复还是增加新功能。请踊跃提出问题或发起 PR

Slife申请了JetBrains的全家桶授权,因为之前活跃人数只有两个,所以只申请到了2个全家桶的Licenses,如果有贡献者需要,可以联系我们。

其他

联系我们

  • qq群

    搜索421351927加群,或者点击SLife,验证问题请回答名称,不要回答数字哦!

鸣谢

组织&个人 方式
码云 GVIP等
JetBrains 正版IDE授权

支持我们

友情链接

阿里云优惠券

点我获取阿里云优惠券

腾讯云

项目点评 ( 64 )

你可以在登录后,发表评论

搜索帮助