分享springboot框架的一个开源的本地开发部署教程(若依开源项目开发部署过程分享持续更新二开宝藏项目PostgresSQL数据库版)

1首先介绍下若依项目:

若依是一个基于Spring Boot和Spring Cloud技术栈开发的多租户权限管理系统。该开源项目提供了一套完整的权限管理解决方案,包括用户管理、角色管理、菜单管理、部门管理、岗位管理等功能。

若依项目采用前后端分离的架构,前端使用Vue.js框架开发,后端使用Java语言开发。前端使用了Element UI组件库,界面简洁美观,易于使用。

若依项目支持多租户模式,可以实现多个租户共享同一套系统,每个租户的数据是独立的。租户管理员可以自定义权限、菜单、角色等,进行灵活的权限管理。

若依项目还集成了许多常用的功能模块,包括字典管理、定时任务、文件上传下载、日志管理等。并且采用了高效的代码生成器,可以快速生成CRUD代码,提高开发效率。

除了提供功能模块以外,若依还具有高度可扩展性,可以根据实际需求进行二次开发,满足特定的业务需求。

总的来说,若依开源项目是一个功能完善、易于使用和扩展的权限管理系统,可以帮助企业快速构建安全可靠的权限管理系统。

2进入主题下载项目代码开始部署(PgSQL版数据库)点击代码获取源码 提取码888999

如需查看MySQL版本点击查看操作

bash 复制代码
数据库配置文件代码yml
csharp 复制代码
# PageHelper分页插件
pagehelper:
    helperDialect: postgresql
    reasonable: true
    supportMethodsArguments: true
    params: count=countSql

# 数据源配置
spring:
    datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        driverClassName: org.postgresql.Driver
        druid:
            # 主库数据源
            master:
                url: jdbc:postgresql://localhost:5432/mybase
                username: yourbasename
                password: yourpassword
#                password: ouroPNz5uT34MiPNR/+PKkv3KtupSOg6CwfeWT9wyS6suG5+RRhnK/Spb7s5qmCBtr7zAzXeqmS2jZy6WgHAyw==
            # 从库数据源
            slave:
                # 从数据源开关/默认关闭
                enabled: false
                url:
                username: 
                password: 
            # 初始连接数
            initialSize: 5
            # 最小连接池数量
            minIdle: 10
            # 最大连接池数量
            maxActive: 20
            # 配置获取连接等待超时的时间
            maxWait: 60000
            # 配置连接超时时间
            connectTimeout: 30000
            # 配置网络超时时间
            socketTimeout: 60000
            # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
            timeBetweenEvictionRunsMillis: 60000
            # 配置一个连接在池中最小生存的时间,单位是毫秒
            minEvictableIdleTimeMillis: 300000
            # 配置一个连接在池中最大生存的时间,单位是毫秒
            maxEvictableIdleTimeMillis: 900000
            # 配置检测连接是否有效
            validationQuery: select version()
            testWhileIdle: true
            testOnBorrow: false
            testOnReturn: false
            webStatFilter: 
                enabled: true
            statViewServlet:
                enabled: true
                # 设置白名单,不填则允许所有访问
                allow:
                url-pattern: /druid/*
                # 控制台管理用户名和密码
                login-username: 
                login-password:
            connection-properties: config.decrypt=false;config.decrypt.key=${spring.datasource.druid.filter.config.public-key}
            filter:
                config:
                    enabled: true
                    public-key: MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMkhA9wbqAwWJ4KmlwGLpXCbyFbmfwwC9lfbqKbxQ90vEJ59W8qm79lKUVXoHPQSLrUafg/qKRdPTjVZ+vChTcMCAwEAAQ==
                stat:
                    enabled: true
                    # 慢SQL记录
                    log-slow-sql: true
                    slow-sql-millis: 1000
                    merge-sql: true
                wall:
                    config:
                        multi-statement-allow: true
    data:
        mongodb:
            primary:
                host: 127.0.0.1
                port: 27017
                database: ruoyi-mongodb
                username:
                password:
            secondary:
                host: 127.0.0.1
                port: 27017
                database: test
                username:
                password:

在数据库中运行这两个文件下面演示一Navicat中演示为例(Navicat下载提取码888999

csharp 复制代码
`安装完相关工具后创建数据库
csharp 复制代码
右键依次导入sql文件点击···
csharp 复制代码
导入完成刷新数据库列表看到如下
csharp 复制代码
2:将项目加载如IDEA中编译一下,测试部署启动
csharp 复制代码
修改配置文件
csharp 复制代码
点击小锤子进行编译
csharp 复制代码
debug模式启动,看到如下表示启动部署完成!
csharp 复制代码
访问:http://192.168.2.4:80/端口验证是否启动成功,如下的话恭喜你!就表示项目初步部署完成,接下来就可一根据自己的需求进行二次开发数据自己的需求功能了
csharp 复制代码
登录进入主页:快去部署下试试吧 未来几个月我讲进行工作外的时间利用本开源框架开发一个自己的自定义的项目进行分享,喜欢的码友可以关注下我的动态,谢谢关注
相关推荐
不知更鸟2 小时前
Django 项目是什么
数据库·sqlite
y***61312 小时前
【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目
java·spring boot·spring
CoderJia程序员甲3 小时前
GitHub 热榜项目 - 日榜(2025-11-15)
ai·开源·大模型·github·ai教程
有一个好名字5 小时前
MyBatis-Plus 三种数据库操作方式详解 + 常用方法大全
数据库·mybatis
-Xie-5 小时前
Redis(八)——多线程与单线程
java·数据库·redis
国服第二切图仔5 小时前
Qt-for-鸿蒙PC-多线程绘制开源鸿蒙开发实践
qt·开源·鸿蒙pc
Filotimo_6 小时前
SpringBoot3整合Druid数据源
java·spring boot
G探险者6 小时前
为什么 VARCHAR(1000) 存不了 1000 个汉字? —— 详解主流数据库“字段长度”的底层差异
数据库·后端·mysql
程序猿20236 小时前
项目结构深度解析:理解Spring Boot项目的标准布局和约定
java·spring boot·后端
小驰行动派7 小时前
安卓上的极简番茄钟 | 开源
android·开源