# 单应用相关配置说明

# 后端配置说明

# bootstrap.yml

spring:
  application:
    name: ts             #项目名称
  banner:
    location: banner.txt    #启动抬头
  output:
    ansi:
      enabled: always       #编码输出
server:
  port: 8081                #后台端口号
  servlet:
    session:
      timeout: 7200s        #session失效时间
    context-path: /git      #web上下文

# application.yml

ts:
  application:
    name: ts
    version: 1.0.0-RELEASE
  database:
    transaction:
      log: true
      #启动事务类检测,只检测以下包路径开头的类
      packageStartCheck: com.jinke
  modules:
    security:
      permit-urls:
      - /error
      - /loginRestService/getConfig
      - /loginRestService/changePassword
      - /loginRestService/checkUser
      - /CaptchaImg**
      - /publish
      - /template/**
      - /api/**
      - /eventRcv
      - /statisticsRestService/**
      - /codeDict/**
      - /tree/**
      - /static/**
      login-permit-urls:
      - /login/**
    cache:
      register: true
      mode: ehcache
# 统一设置日期格式
spring:
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8
  main:
    allow-bean-definition-overriding: true
  profiles:
    active: test
    application:
    name: ts
  banner:
    location: banner.txt
  output:
    ansi:
      enabled: always
websecurity:
  host-white-list: 10.15.208.174:9002|127.0.0..*:8080|192.168.28.145:8081|127.0.0.1:80|127.0.0.1:9002|localhost:7003|localhost:8081|192.168.31.132:8081|10.15.208.12:9002
  min-safe-time: 1
  limitNumber: 100000

server:
  port: 9002
  compression:
    enabled: true
    mime-types: application/javascript,text/css,application/json,application/xml,text/html,text/xml,text/plain
  servlet:
    session:
      timeout: 7200s
    context-path: /demo

# application-datasource.yaml

ts:
  database:
    mybatis:
      datasourceList: tsds
      tsds:
        datasourceType: druid #数据源监听配置
        page-dialect: mysql #分页方言oracle,mysql,mariadb,sqlite,hsqldb,postgresql,db2,sqlserver,informix,h2,sqlserver2012
        url:  jdbc:mysql://dev-db.tq-service.com:33062/demo?useUnicode=true&characterEncoding=utf-8&useSSL=false
        driverClassName: com.mysql.jdbc.Driver
        username: jk_wy
        password: 123456
        minimumIdle: 5
        mappers: #扫描mapper包配置
          - com.jinke.demo.**.mapper
          - com.jinke.ts.module.mybatis.mapper
          - com.jinke.ts.**.mapper.read
          - com.jinke.ts.**.mapper.write
        type-aliases-package:
          - com.jinke.ts.**.entity
          - com.jinke.demo.**.entity
        mapper-locations:
          - classpath*:mapper/read/*.xml
          - classpath*:mapper/write/*.xml
        transaction: #用于扩展事务管理器属性
          enforceReadOnly: false #表示DataSourceTrasactionManager支持只读事务,某些数据库不支持此属性,需要关闭
      #        sqlsessionfactory: #用于扩展sqlSessionFactory属性
spring: #redis缓存配置
  redis:
    host: dev-redis.tq-service.com
    port: 6380
    password: 123456
    database: 6
    pool:
      max-active: 100
      max-idle: 10
      max-wait: 100000
    timeout: 1000

# 前台配置

# package.json

{
    "name": "demo",         //项目名称
    "version": "1.0.0",     //项目版本
    "description": "demo",  //项目描述
    "author": "demo",       //作者信息
    "private": true,        //是否私有
    "scripts": {            //启动脚本,以下都可以用 npm run *** 启动
        // basePath填写实际后台地址,前台直接请求后台,不经过代理
        "dev": "webpack-dev-server --mode development --inline --progress --config build/webpack.dev.conf.js ",
        // 前端打包命令
        "build": "node build/build.js",
        // 前端框架组件更新
        "update-ui": "npm uninstall @yh/ta404-ui --save && npm install @yh/ta404-ui --save",
        // 代码规范检查
        "lint": "eslint --ext .js,.vue src",
        // basePath填写后台web上下文,前台请求被代理到mock
        "dev-mock": "concurrently \"cross-env RUN_ENV=\"mock\" npm run dev\" \"node net.js\"",
        // basePath填写后台web上下文,前台请求被代理到后台
        "dev-server": "cross-env RUN_ENV=\"server\" npm run dev"
    },
    "dependencies": {        //依赖打包好的组件
        "@babel/polyfill": "^7.2.5",
        ...
    },
    "devDependencies": {    //依赖开发工具
        "@babel/core": "^7.0.0",
        ...
    },
    "engines": {            //引擎版本要求
        "node": ">= 6.0.0",
        "npm": ">= 3.0.0"
    },
    "browserslist": [       //浏览器版本要求
        "> 1%",
        "last 2 versions",
        "not ie <= 8"
    ]
}

# faceConfig.js

const faceConfig = () => {
  return {
    // 基础路径,打包发布的时候修改为后端发布服务地址
    'basePath': '/git',
    // 开发模式mockServer服务地址
    'mockServer': 'http://192.168.17.18:10000/mock/5b68f9b10b81e375f173f0ed',
    // 开发模式后端服务地址
    'devServer': 'http://localhost:8081/git',
    // 项目文件打包寻址地址
    'docModule': ['corePage/*', 'demoPage/*'],
    // 核心模块依赖
    'coreModules': [
      'orgModules/authority',
      'orgModules/orguser',
      'systemModules/sysmg',
      'systemModules/logmg',
      'editorModules/formDesign',
      'editorModules/formPreview',
      'editorModules/onlineEditor',
      'editorModules/staticResourceMg'
    ],
    // 额外模块依赖
    'projectModules': [
      'demoModules/projectModuleOne',
      'demoModules/projectModuleTwo',
      'demoModules/test'
    ],
    // 首页数据配置
    'indexPageConfig': {
      //menuType 菜单样式 topLeft,left,top
      menuType:'topLeft',
      //layout 布局  top,left
      layout:'left',
      // 顶部头的高度
      headerHeight: '64px',
      // 左侧菜单的宽度
      leftWidth: '230px',
      // logo框框的宽度
      logoWidth: '230px',
      // 用户信息框框的宽度
      userPaneWidth: '220px',
      // 第二条的那个tab页的高度
      tabHeight: '39px',
      // 一级菜单的显示方式(horizon水平,dropdown下拉)
      menuOneStyle: 'horizon',
      // 二级菜单显示方式(sliding侧滑,dropdown手风琴)
      menuTwoStyle: 'dropdown'
    }
  }
}

# 前端接口配置

在config/index.js中module.exports下,dev.port设置

最后更新日期: 3/11/2021, 2:46:19 AM