Linux服务器部署环境注意事项

1、确保安全组开启相应安全端口,确保将要使用的端口没有被占用。

2、安装宝塔面板记录下来安装完成的访问信息。

3、安装mysql数据库时注意设置数据库大小写不区分,linux服务器默认大小写区分(连接)。

4、Java下载下来解压配置环境变量。

5、nginx运行前端代码配置相关配置文件(路径:/www/server/panel/vhost/nginx)。

server {
  listen 80;
  server_name jyzb.nxtime.cn;
  location /{
    root /www/jyzb/html;
    index  index.html;
    try_files $uri /index.html;
  }
}
server {
  listen 80;
  server_name shaya.nxtime.cn sy.boze-tech.com shaya.boze-tech.com;
  location /{
    root /www/shayaweb/html;
    index  index.html;
    try_files $uri /index.html;
  }
}

6、配置ssl代理,首先按照要求存放证书。

server {
    listen 443 ssl;
    server_name xss.fangshuoit.com;   #证书绑定的网站域名
    ssl_certificate /cert/1_xss.fangshuoit.com_bundle.crt;#证书公钥
    ssl_certificate_key /cert/2_xss.fangshuoit.com.key;#证书私钥
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    location / {
       proxy_pass http://47.92.219.242:9900;# spring boot项目的端口号 
    }
}

7、配置图片服务器以及文件上传路径(连接)。

SQL日期计算

//获取已经需要催缴的用户,到期时间在两个月之内的。
@Query(value = "SELECT * FROM gzf_rent_info a WHERE a.expire_time < DATE_ADD(now(), INTERVAL 2 MONTH) AND a.expire_time > NOW() AND a.if_rent = TRUE", nativeQuery = true)
List<RentInfo> findListCuijiao();

公司前后端分离框架权限控制各形式说明

一般开发的系统中包含下面三种权限控制方式,使用权限控制前需导入权限资源且定义permission变量,如下例子:

import * as permission from '../../../../utils/permission'
export default {
  data() {
    return {
      permission: permission
    }
  }
}

1. 组件及标签的现实与隐藏控制。

<i-button size="small" icon="" v-auth="permission.ZNSW_SUB" @click="openAddModel">新增</i-button>

2.列表中操作按钮通过定义指令控制按钮的显示与隐藏。

{
            title: '操作',
            align: 'center',
            width: 130,
            fixed: "right",
            render: (h, params) => {
              return h('div', [
                h('a', {
                  style: {
                    marginRight: "10px"
                  },
                  on: {
                    click: () => {
                      this.$refs.editRef.loadData(params.row.id);
                      this.editModel = true;
                    }
                  },
                  directives: [
                    {
                      name: "auth",
                      value: this.permission.ZNSW_SUB
                    }
                  ]
                }, '修改'),
                h('a', {
                  style: {
                    marginRight: "10px"
                  },
                  on: {
                    click: () => {
                      this.deleteModal = true;
                      this.deleteModel = 0;
                      this.rowIndex = params.index
                    }
                  },
                  directives: [
                    {
                      name: "auth",
                      value: this.permission.ZNSW_SUB
                    }
                  ]
                }, "删除"),
                h('a', {
                  style: {},
                  on: {
                    click: () => {
                      this.$refs.viewRef.loadData(params.row.id);
                      this.detailModal = !this.detailModal
                    }
                  }
                }, '详情'),
              ])
            }
          },

3.具体方法中可以直接通过判断实现。

if (Vue.auth(this, permission.FILE_DIR_OPTION)|| Vue.auth(this, permission.FOLDER_CREATE)) {
}
中宁水务项目定义权限资源有:
export const ZNSW_TEAM = 'znsw:team' 班组操作权限
export const ZNSW_SUB = 'znsw:sub' 子公司操作权限
可以根据实际情况把除检查外的其他录入模块进行权限控制,班组无权限录入与修改,只有子公司有录入权限。实际情况只需配置子公司权限,班组不予分配也就看不到,不用做各种情况判断,可参照教育培训修改。

项目新建用户(User)实体注意事项!

  • 底层已有封装好的User实体以及AppUserController控制器,若类名重复,项目启动报错!