# 单应用相关配置说明
- 后端配置说明
- bootstrap.yml
- application.yml
- application-datasource.yaml
- 前端配置说明
- package.json
- faceConfig.js
- 前端接口配置
# 后端配置说明
# 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设置