<#ibiztemplate>
TARGET=PSSYSAPP
</#ibiztemplate>
<#assign httpPort = "8080">
<#if sys.getAllPSDevSlnMSDepApps()??>
    <#list sys.getAllPSDevSlnMSDepApps() as depApp>
        <#if depApp.getPSApplication()?? && depApp.getPSApplication().codeName==item.codeName>
            <#assign httpPort = depApp.getHttpPort()?c>
            <#break>
        </#if>
    </#list>
</#if>
server:
  port: ${httpPort}
#Log配置
logging:
  level:
    ${pub.getPKGCodeName()}: info
<#if item.getAllPSAppDataEntities?? && app.getAllPSAppDataEntities()??>
#zuul网关路由设置
zuul:
  routes:
  <#assign haswfentity=false>
  <#list item.getAllPSAppDataEntities() as appDataEntity>
    <#assign serviceId="">
    <#assign serviceUrl=srfpluralize(appDataEntity.codeName?lower_case)>
    <#assign appEntity=appDataEntity.name?lower_case>
    <#assign psDataEntity=appDataEntity.getPSDataEntity()>
    <#assign systemName=sys.getCodeName()?lower_case>
    <#if psDataEntity.hasPSDEWF()?? && psDataEntity.hasPSDEWF()==true>
        <#assign haswfentity=true>
    </#if>
  <#assign sybSysServiceType=(psDataEntity.getPSSubSysServiceAPI().getServiceType())!''>
  <#comment>服务类型为中台和MASA走自身处理</#comment>
    <#if psDataEntity.getStorageMode()==4 && (sybSysServiceType!='MIDDLEPLATFORM' && sybSysServiceType!='MASA')>
        <#comment>serviceApi模式</#comment>
        <#assign serviceId=(psDataEntity.getPSSubSysServiceAPI().getServiceCodeName())!''>
        <#assign serviceUrl=srfpluralize(appDataEntity.codeName?lower_case)>
    <#else>
        <#assign sysApi=appDataEntity.getPSDEServiceAPI().getPSSysServiceAPI().codeName?lower_case>
        <#assign deApi=appDataEntity.getPSDEServiceAPI().codeName?lower_case>
        <#assign serviceId=systemName+"-"+sysApi>
    </#if>
    <#if serviceId!="">
    <#assign serviceId="$"+"{ibiz.ref.service."+serviceId?lower_case+":"+serviceId+"}">
    ${appEntity}:
      path: /${serviceUrl}/**
      serviceId: ${serviceId}
      stripPrefix: false
    </#if>
  </#list>
  <#if haswfentity==true>
    wfcore:
      path: /wfcore/**
      serviceId: ${r'${ibiz.ref.service.wf:ibzwf-api}'}
      stripPrefix: true
  </#if>
  <#if sys.getPSSystemSetting()?? && sys.getPSSystemSetting().getDataAccCtrlArch()?? && sys.getPSSystemSetting().getDataAccCtrlArch()==1>
    loginv7:
      path: /v7/login
      serviceId: ${r'${ibiz.ref.service.uaa:ibzuaa-api}'}
      stripPrefix: false
    changepwd:
      path: /v7/changepwd
      serviceId: ${r'${ibiz.ref.service.uaa:ibzuaa-api}'}
      stripPrefix: false
    uaa:
      path: /uaa/**
      serviceId: ${r'${ibiz.ref.service.uaa:ibzuaa-api}'}
      stripPrefix: false
    config:
      path: /configs/**
      serviceId: ${r'${ibiz.ref.service.uaa:ibzuaa-api}'}
      stripPrefix: false
      <#if sys.getCodeName()!='ibzou' && sys.getCodeName()!='ibzrt'>
    oucore:
      path: /ibzorganizations/**
      serviceId: ${r'${ibiz.ref.service.ou:ibzou-api}'}
      stripPrefix: false
    oudict:
      path: /dictionarys/**/Ibzou**
      serviceId: ${r'${ibiz.ref.service.ou:ibzou-api}'}
      stripPrefix: false
    ou:
      path: /ibzdepartments/**
      serviceId: ${r'${ibiz.ref.service.ou:ibzou-api}'}
      stripPrefix: false
    uaadict:
      path: /dictionarys/**/SysOperator
      serviceId: ${r'${ibiz.ref.service.uaa:ibzuaa-api}'}
      stripPrefix: false
    dict:
      path: /dictionarys/**
      serviceId: ${r'${ibiz.ref.service.dict:ibzdict-api}'}
      stripPrefix: false
    disk:
      path: /net-disk/**
      serviceId: ${r'${ibiz.ref.service.disk:ibzdisk-api}'}
      stripPrefix: false
    ou_sys_org:
      path: /sysorganizations/**
      serviceId: ${r'${ibiz.ref.service.ou:ibzou-api}'}
      stripPrefix: false
    ou_sys_dept:
      path: /sysdepartments/**
      serviceId: ${r'${ibiz.ref.service.ou:ibzou-api}'}
      stripPrefix: false
    lite-core:
      path: /lite/**
      serviceId: ${r'${ibiz.ref.service.lite:ibzlite-api}'}
      stripPrefix: false
    sysauthlog:
      path: /sysauthlogs
      serviceId: ${r'${ibiz.ref.service.uaa:ibzuaa-api}'}
      stripPrefix: false
      </#if>
  </#if>
  <#comment>通过设置该参数,避免Zuul转发请求时丢失Authorization请求头信息</#comment>
  sensitive-headers:
    - Cookie,Set-Cookie,Authorization
</#if>