jeecgboot标准化改造记录

本文档详细记录了JeecgBoot在安全和私有化方面的改造步骤,包括数据库配置、后端设置、第三方登录关闭、前端调整等,旨在帮助用户实现更安全、定制化的应用部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jeecgboot各版本需要在安全、私有化等方面进行改造,所以需要进行改造记录,在这里将其按照时间顺序排序,以【安全】【基础】为标签进行标注。

数据库改造

安装数据库
https://blog.csdn.net/wwppp987/article/details/106206324

后端改造

application-dev.yml

修改内容:
改端口

server:
  port: 6001

改后端根目录

  servlet:
    context-path: /

改上传方式:
(188行)

  # 签名密钥串(前后端要一致,正式发布请自行修改)
  signatureSecret: dd05f1c54d63749eda95f9fa6d49v442a
  # 本地:local\Minio:minio\阿里云:alioss
  uploadType: local

原文:(真不明白为啥调试模式要默认minio,minio给你打钱了吗?)
在这里插入图片描述

改druid密码

    druid:
      stat-view-servlet:
        enabled: true
        loginUsername: admin
        loginPassword: 123456

改druid测试语句为oracle的

validationQuery: SELECT 1 FROM DUAL

改数据库ip和密码

      datasource:
        master:
          driver-class-name: oracle.jdbc.OracleDriver
          url: jdbc:oracle:thin:@192.168.0.1:1521:服务名
          username: 用户名
          password: 密码

改redis密码、端口号

redis:
    database: 0
    host: 127.0.0.1
    lettuce:
      pool:
        max-active: 8   #最大连接数据库连接数,设 -1 为没有限制
        max-idle: 8     #最大等待连接中的数量,设 0 为没有限制
        max-wait: -1ms  #最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。
        min-idle: 0     #最小等待连接中的数量,设 0 为没有限制
      shutdown-timeout: 100ms
    password: '密码'
    port: 端口号

改swagger

knife4j:
  #开启增强配置
  enable: false
  #开启生产环境屏蔽
  production: true
  basic:
    enable: false
    username: 修改用户名
    password: 修改密码  

改第三方登录

#第三方登录
justauth:
  enabled: false

新建自定义包

https://blog.csdn.net/wwppp987/article/details/114113953

改包名:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
全局替换
在这里插入图片描述
修改dev模式及prod模式

https://blog.csdn.net/wwppp987/article/details/121849005

内核增加对接口限制每ip每分钟访问次数功能

https://blog.csdn.net/wwppp987/article/details/124585363

pc端改造

(3.0版特有)【总体上来说,3.0.0版的jeecgboot的bug太多,不建议升级。】
我他喵的也不知道jeecgboot新版为啥脑抽改了这个地方。
\src\router\index.js

  mode: 'history',

改为:

  mode: 'hash',

后台地址
\src\utils\request.js

let apiBaseUrl = window._CONFIG['domianURL'] || "/";

页面标题栏后缀
src/components/layouts/TabLayout.vue

        let projectTitle = "Jeecg-Boot 企业级低代码平台"

比如整块去掉后缀

      changeTitle(title) {
        let projectTitle = "首页"
        // 首页特殊处理
        if (this.$route.path === indexKey) {
          document.title = projectTitle
        } else {
          document.title = title
        }
      },

去敏感词汇(logo、角标、图片、页眉页脚、登录框等)
https://blog.csdn.net/wwppp987/article/details/106053679
修改登录逻辑及本地化综合改造
https://blog.csdn.net/wwppp987/article/details/118417667

### 实现JeecgBoot首页全屏显示的改造方案 为了使JeecgBoot首页实现全屏显示效果,主要涉及前端样式调整以及页面布局优化。具体可以通过修改CSS样式来达到预期的效果。 #### 修改全局样式文件 通常情况下,在`src/assets/styles/global.less` 或 `global.css` 文件中定义全局样式。可以在此处添加或修改如下代码片段: ```css /* 设置html和body高度为100%,确保整个页面可扩展 */ html, body { height: 100%; margin: 0; } /* 主容器设置为flexbox布局并占据全部可用空间 */ #app { display: flex; min-height: 100vh; } ``` 上述代码通过设定HTML与BODY标签的高度属性为100%,使得它们能够填充浏览器窗口;同时利用Flexbox布局特性让应用主体部分(`#app`)自适应剩余的空间[^1]。 #### 调整页面结构 如果默认模板中的某些组件或元素影响到了全屏展示,则需针对性地对其进行结构调整。比如移除不必要的边距、内边距等可能导致视觉上无法完全铺满屏幕的因素。 对于特定于首页的内容区域,建议将其包裹在一个具有固定类名的选择器下,并为其指定相应的样式规则以确保其能良好适配不同尺寸的设备屏幕: ```css .home-container { width: 100%; height: calc(100% - var(--header-height)); /* 减去顶部导航栏所占高度 */ overflow-y: auto; /* 当内容超出视窗范围时允许滚动 */ } ``` 这里假设存在一个变量`--header-height`用于表示头部导航条目的实际高度值,这样做的好处是可以灵活应对各种可能变化的情况而不必硬编码具体的数值[^2]。 #### 处理响应式设计 考虑到移动终端及其他小型化显示环境下的用户体验,还需加入媒体查询语句以便根据不同分辨率自动切换合适的呈现方式: ```css @media (max-width: 768px) { .home-container { padding-left: 0 !important; padding-right: 0 !important; } /* 可选:针对更小屏幕进一步简化界面 */ } ``` 这段代码会在屏幕宽度小于等于768像素时触发特殊处理逻辑——即去除左右两侧空白间距,从而更好地贴合窄幅显示屏的特点[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值