# AFCenter与BFP组件整合应用创建

AFC与BFP整合应用前,需创建一个EOS项目,如何创建EOS项目请参考EOS后端工程创建与部署篇;

创建完EOS项目后;在父pom文件中分别引入AFC与BFP的依赖,如下:

    <properties>
        <afcenter.version>8.2.1-SNAPSHOT</afcenter.version>
        <bfp.version>8.2.1-SNAPSHOT</bfp.version>
    </properties>
            <dependency>
                <groupId>com.primeton.gocom</groupId>
                <artifactId>com.primeton.gocom.afcenter.starter</artifactId>
                <version>${afcenter.version}</version>
            </dependency>

            <dependency>
                <groupId>com.primeton.gocom.bfp</groupId>
                <artifactId>com.primeton.gocom.bfp.framework.starter</artifactId>
                <version>${bfp.version}</version>
            </dependency>

            <dependency>
                <groupId>com.primeton.gocom.bfp</groupId>
                <artifactId>com.primeton.gocom.bfp.center.starter</artifactId>
                <version>${bfp.version}</version>
            </dependency>

application.propreties文件中添加如下配置:

bps.application.name=BPS-SERVER
bps.tenant.id=BPS_DEFAULT_TENANT

# mode: local,db,nexus,aliyun-oss
afc.attachments.persistence-mode=local
afc.attachments.local.dir=
afc.attachments.nexus.repository-url=
afc.attachments.nexus.username=
afc.attachments.nexus.password=
afc.attachments.aliyun-oss.endpoint=
afc.attachments.aliyun-oss.access-key-id=
afc.attachments.aliyun-oss.access-key-secret=
afc.attachments.aliyun-oss.bucket-name=

# operation-logs to history
afc.schedule.logs-to-history.cron=0 0 4 1 1/1 ?
afc.schedule.logs-to-history.keep-month-number=2

注:如果使用SDK集成AFC时则不需要在application.propreties文件中加入afc.attachmentsafc.schedule相关配置,需要加入如下配置:

# afcenter
afc.application.name=AFCENTER
afc.application.tenant=sys_tenant
afc.application.appCode=
afc.application.appSecret=

afc.application.name可为AFC的nacos服务名或者AFC的ip+post;这里要注意的是使用SDK集成时,应用的redis连接与nacos连接要与AFC的redis和nacos保持一致。

完成上述配置,即完成AFC与BFP组件整合应用的创建与配置。再完成应用的基本配置项,即可启动应用。

# nginx代理配置

后端服务正常启动,接下来处理nginx前端代理,BFP的前端包已集成在AFC的前端介质中,在配置完AFC的nginx服务代理后,在AFC的server中加入应用的接口代理,如下:

server {
        listen       9088;
        server_name  afc-server;
      
        location / {
            root   D:\App\EOS_Platform_8.2LA2_AFCenter_UI;
            index  index.html index.htm;
        }
		
        location /afc/{
                proxy_pass http://192.168.6.181:8081/;
        }
		location /EOS8-DEMO-APP/{
                proxy_pass http://192.168.8.103:28085/;
        }
     }

这里示例应用以SDK形式集成AFC时nginx配置详情; EOS8-DEMO-APP为AFC与BFP组件整合应用的application.propreties文件的spring.application.name; 代理服务地址为整合应用的服务地址。

完成以上nginx配置,启动nginx即可在浏览器访问AFCenter;

# 应用创建

在AFCenter平台应用管理中创建应用,应用CODE必须与AFC与BFP组件整合应用的application.propreties文件的spring.application.name保持一致。

创建完应用,即可在此应用下创建流程,使用BFP相关功能。

上次更新: 2023/7/20下午12:25:28