当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

boot-nbsaas

企业级快速开发框架
授权协议 MIT
开发语言 Java
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 国产
投 递 者 端木令
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

boot-nbsaas是一个企业级快速开发框架,具有以下特点:

  1. 自动建表:boot-nbsaas提供了自动建表功能,根据用户定义的数据模型自动生成数据库表结构,减少手动操作,提高开发效率。

  2. 开发规范:boot-nbsaas提供一套开发规范,包括代码风格、命名规范、注释规范等,使团队开发更加规范化和高效化。

  3. 数据搜索:boot-nbsaas提供一种新的数据搜索,基于搜索引擎技术,快速搜索海量数据,提供精确和高效的搜索结果。

  4. 代码生成器:boot-nbsaas提供代码生成器,根据数据模型自动生成前端和后端代码,提高开发效率和代码质量。

  5. 多租户支持:boot-nbsaas支持多租户,为不同客户提供独立的数据存储空间和访问权限,保证数据安全性和隔离性。

  6. 云原生架构:boot-nbsaas基于云原生架构设计,支持容器化部署和自动化运维,具有高可用、高性能、弹性伸缩等优点。

  7. 数据安全:boot-nbsaas采用多重数据安全保障措施,包括数据加密、访问控制、备份与恢复等,保护用户数据的安全性和可靠性。

  8. 用户友好性:boot-nbsaas提供友好的用户界面和操作体验,快速上手和使用,减少学习成本和使用难度。

  9. 可扩展性:boot-nbsaas具有良好的可扩展性,支持模块化开发和插件机制,方便扩展功能和定制化需求。

综上所述,boot-nbsaas是一个全面、高效、安全、可扩展、易用的SaaS平台,适用于各种企业级应用的开发和部署。

技术选型:

  • 服务端
  • Spring、SpringMVC、spring data jpa
  • Spring boot,Spring cloud,Spring alibaba
  • 安全权限 Shiro
  • 缓存 Ehcache
  • 视图模板 freemarker
  • 其它 Jsoup、gson
  • 核心采用Request-Response模式,Chain模型。

编码规范

1.项目结构规范

com.{公司域名}.{主工程}
com.{公司域名}.{主工程}.{子工程}
 

2.Api模块结构规范

com.{公司域名}.{主工程}.{子工程}
com.{公司域名}.{主工程}.{子工程}.api.apis
com.{公司域名}.{主工程}.{子工程}.api.domain.enums
com.{公司域名}.{主工程}.{子工程}.api.domain.request
com.{公司域名}.{主工程}.{子工程}.api.domain.response
com.{公司域名}.{主工程}.{子工程}.api.domain.simple
com.{公司域名}.{主工程}.{子工程}.ext.apis
com.{公司域名}.{主工程}.{子工程}.ext.domain.enums
com.{公司域名}.{主工程}.{子工程}.ext.domain.request
com.{公司域名}.{主工程}.{子工程}.ext.domain.response
com.{公司域名}.{主工程}.{子工程}.ext.domain.simple
 

3.Resource模块结构规范

com.{公司域名}.{主工程}.{子工程}
com.{公司域名}.{主工程}.{子工程}.data.entity
com.{公司域名}.{主工程}.{子工程}.data.repository
com.{公司域名}.{主工程}.{子工程}.rest.conver
com.{公司域名}.{主工程}.{子工程}.rest.resource
com.{公司域名}.{主工程}.{子工程}.ext.conver
com.{公司域名}.{主工程}.{子工程}.ext.resource
 

4.api接口

/**
 * 响应接口
 *
 * @param <Response> 详情对象
 * @param <Simple>   列表对象
 * @param <Request>     表单对象
 */
public interface ResponseApi<Response, Simple, Request extends RequestId> {

    /**
     * 分页查询
     *
     * @param request
     * @return 分页数据信息
     */
    PageResponse<Simple> search(PageRequest request);

    /**
     * 根据条件查询集合,不分页
     *
     * @param request
     * @return 数据集合数据
     */
    ListResponse<Simple> list(PageRequest request);

    /**
     * 创建
     *
     * @param request
     * @return 数据详情
     */
    ResponseObject<Response> create(Request request);

    /**
     * 更新
     *
     * @param request
     * @return 数据详情
     */
    ResponseObject<Response> update(RequestId request);

    /**
     * 删除
     *
     * @param request
     * @return 删除状态
     */
    ResponseObject<?> delete(RequestId request);

    /**
     * 根据ID查询详情
     *
     * @param request
     * @return 数据详情
     */
    ResponseObject<Response> view(RequestId request);

}
 

5.搜索对象

@Getter
@Setter
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class UserInfoSearchRequest   extends PageRequest implements Serializable {


      
      @Search(name = "phone",operator = Operator.like)
      private String phone;

     @Search(name = "catalog",operator = Operator.eq)
      private Integer catalog;

    
     @Search(name = "note",operator = Operator.like)
      private String note;
     
     @Search(name = "loginSize",operator = Operator.eq)
      private Integer loginSize;
     
     @Search(name = "name",operator = Operator.like)
      private String name;


}
 

使用访问

已经发布到maven中央仓库了

    <parent>
        <groupId>com.nbsaas.boot</groupId>
        <artifactId>boot-nbsaas</artifactId>
        <version>1.0.7-2023</version>
    </parent>
  • Maven插件系列之spring-boot-maven-plugin Spring Boot的Maven插件(Spring Boot Maven plugin)能够以Maven的方式为应用提供Spring Boot的支持,即为Spring Boot应用提供了执行Maven操作的可能。 Spring Boot Maven plugin能够将Spring Boot应用打包为可执行的jar或war文件,

  • 我们SpringBoot项目pom文件中都会引入spring-boot-starter-parent这样一个依赖,如下: <?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-insta

  • Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found的解决方案,亲测可用! 方法一:清理IDEA的缓存 File -> Invalidate Caches 方法二:添加版本号 先看自己当前的版本号 首先打开pom.xml文件进行查看 Ctrl+F搜索spring-boot-starter-parent 找到<ar

  • Java中可以提供日志功能的特别多,从 java.util 默认提供的日志支持,到 log4j,log4j2,commons logging 等,但我一般比较喜欢西永logback,下面我们看下springboot中logback如何配置。 在springboot项目中 ,只需要在 maven 依赖pom.xmlzhong 添加了 spring-boot-starter-logging,如以下代码

  • 双击红色报错跳转到对应的<plugin>标签下,可以发现org.springframework.boot没问题,但是<artifactId>的spring-boot-maven-plugin提示有问题。 crtl+单击上面的org.springframework.boot会跳转到配置文件中,找到spring-boot-maven-plugin的版本信息,也就是<version>,复制到标错的那行下

  • 问题: Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.5.3:repackage (default) on project microservice-eureka: Execution default of goal org.springframework.boot:spring-boot-ma

  • 使用maven插件打包后,发现包很小100来kb,显然是不对,包内缺少BOOT-INF目录,BOOT-INF是用于存放引用的外部lib的,所以缺少,打出来的包根本不能运行 解决办法 在自己项目的pom中,或者父pom中,在plugin中添加executions节点代码,重新打包即可解决。 <plugin> <groupId>org.springframework.boot</groupId

  • 解决方法一 因为这个springboot的插件属于公共的组件,因此,如果maven下载不了,第一反应就是你的镜像有问题,maven的镜像在墙外,有可能访问不到,换成国内镜像,比如阿里云的。 在maven安装目录下 --> conf文件夹内 --> setting.xml文件中: 在标签中,添加阿里云仓库,然后reload你的maven。 <mirror> <id>alimaven</id

  • 使用 spring-boot-starter-actuator 可以用于检测系统的健康情况、当前的Beans、系统的缓存等,具体可检测的内容参考下面的链接: https://docs.spring.io/spring-boot/docs/2.6.1/reference/htmlsingle/#actuator.endpoints.exposing 使用方法,在pom.xml 文件中引入spring

 相关资料
  • 本文向大家介绍利用ASP.NET MVC+EasyUI+SqlServer搭建企业开发框架,包括了利用ASP.NET MVC+EasyUI+SqlServer搭建企业开发框架的使用技巧和注意事项,需要的朋友参考一下 我们要搭建的框架是企业级开发框架,适用用企业管理信息系统的开发,如:OA、HR等 1、框架名称:sampleFrame。 2、搭建原则:最少知识原则。 3、先定义一个简单的编码规范:除

  • 本文向大家介绍浅析Android企业级开发数据绑定技术,包括了浅析Android企业级开发数据绑定技术的使用技巧和注意事项,需要的朋友参考一下 这篇文章通过发文的方式让大家知道什么是数据绑定,以及为什么要用数据绑定等问题,有助于大家理解Android企业级开发数据绑定技术。 首先要了解什么是数据绑定?为什么要用数据绑定?怎么用数据绑定?   语法的使用 简单例子,数据绑定textview控件,一般

  • 本文主要面向 Spring Boot 的使用者,通过两个示例来介绍如何使用 Nacos 来实现分布式环境下的配置管理和服务发现。 关于 Nacos Spring Boot 的详细文档请参看:nacos-spring-boot-project。 通过 Nacos Server 和 nacos-config-spring-boot-starter 实现配置的动态变更; 通过 Nacos Server

  • Spring Boot已成为当今最流行的微服务开发框架,本文是如何使用Spring Boot快速开始Web微服务开发的指南,我们将使创建一个可运行的包含内嵌Web容器(默认使用的是Tomcat)的可运行Jar包。 Spring Boot旨在简化创建产品级的Spring应用和服务,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用微服务功能,可以和spring cloud联合部署。 传统的Sp

  • 本文向大家介绍在windows下快速搭建web.py开发框架方法,包括了在windows下快速搭建web.py开发框架方法的使用技巧和注意事项,需要的朋友参考一下   用Python进行web开发的话有很多框架供选择,比如最出名的Django,tornado等,除了这些框架之外,有一个轻量级的框架使用起来也是非常方便和顺手,就是web.py。它由一名黑客所创建,但是不幸的是这位创建者于2013年自

  • 本指南将解说如何构建并测试用于开发的 Ceph 。 开发 run-make-check.sh 脚本会安装 Ceph 依赖,一切都在调试模式下编译、并进行一系列测试,以验证结果正如所需。 $ ./run-make-check.sh 开发集群的部署 Ceph 包含一个名为 vstart.sh 的脚本(还有开发集群的部署),可以让开发者们在开发系统上用最简部署快速地测试代码。编译成功后,用下列命令开始部