Fuguo-web-core

来自ling
跳转至: 导航搜索

功能

包含适配tomcat为主的服务容器的程序

支持分布式集群访问,并带有权限控制的web项目核心

在这一层,用nginx做代理,做负载均衡
通过一定的技术细节配合业务减少对dubbo server的访问次数来提高对app客户端的响应速度
不建议在web项目中嵌入spring mvc 来提供restful服务,而应该单独部署,因为app访问的授权与web项目访问的授权不同
嵌入aop切入basedao 和baseservice的save,update,aop切入

支持web文件放在jar包,便于模块化

  • core.resourceLoader
  • web.resourceMaxAge
  • core.servletContextConfigLocation
  • core.classPathResourceReloadable
  • core.resourceLoader=com.bstek.dorado.core.io.BaseResourceLoader

# production(default), debug core.runMode=production

# positive,negative core.addonLoadMode=positive core.enabledAddons= core.disabledAddons= core.resourceLoader=

#core.resourceLoader=com.bstek.dorado.core.io.BaseResourceLoader core.resourceLoader=com.bstek.dorado.web.WebResourceLoader

core.contextConfigLocation= core.servletContextConfigLocation= core.defaultByteCodeProvider=javassist

core.defaultLanguage=zh core.defaultCountry=CN core.useGMTTimeZone=false

core.globalResource.cache.timeToLive=0 core.globalResource.cache.timeToIdle=120 core.privateResource.cache.timeToLive=0 core.privateResource.cache.timeToIdle=60

core.supportsTempFile=true

console.enabled=false

store.h2.user= store.h2.password=

data.variantConvertor=com.bstek.dorado.data.variant.DefaultVariantConvertor data.defaultEntityDataTypeParent=Entity

data.config.autoReloadEnabled=false data.config.autoRecalculatePaths=false data.config.validateThreadIntervalSeconds=5 data.config.minResourceValidateSeconds=2 data.config.recalcLocationsThreadIntervalSeconds=30

data.dataProvider.resultCache.maxElementsInMemory=1000 data.dataProvider.resultCache.timeToLive=0 data.dataProvider.resultCache.timeToIdle=300

web.resourceMaxAge=3600 web.controllerNameDelim=dot

view.viewDefinitionCache.maxElementsInMemory=150 view.viewDefinitionCache.timeToLive=0 view.viewDefinitionCache.timeToIdle=300

view.touchUserAgents=iPad,iPhone,Android,BlackBerry,Windows Phone view.libraryRoot=classpath:dorado view.debugEnabled=false view.showExceptionStackTrace=false view.enterAsTab=false view.preventBackspace=true view.useMinifiedJavaScript=true view.useMinifiedStyleSheet=true view.outputPrettyJson=false view.uriEncoding=ISO8859-1 view.skin=modern view.mergeJavaScript=true view.mergeStyleSheet=true view.templateCachingOn=true view.templateModificationCheckInterval=5 view.outputDataTypesInPageTemplate=true view.useRandomStringAlias=true

view.javaScript.charset= view.styleSheet.charset= view.javaScript.asControllerInDefault=true view.javaScript.bindAfterChildrenCreate=false view.javaScript.fireViewOnCreateForOldController=false view.lazyInitFloatControl=false

view.viewDefinitionCache.maxElementsInMemory=150 view.viewAttachmentCache.timeToLive=0 view.viewAttachmentCache.timeToIdle=300 view.viewNameDelim=dot

view.clientSideCache.defaultMaxAge=300

vidorSupport.enabled=false

model.root=classpath*:models view.root=classpath:

依赖

fuguo-security-api fuguo-cache-api

配置文件说明

META-INF/spring/mvc/spring-mvc-core.xml 配置用于web项目的spring mvc 配置
META-INF\spring\web\applicationContext-context.xml 配置ContextHolder用于存储当前用户在web容器中的会话内容
META-INF/spring/security/applicationContext-customer-security.xml 引用wl-security-api在dubbo中注册的服务

关键类说明

DefaultDept--DefaultOrg重构