# ppnt-arcsoft-face-web **Repository Path**: ppnt/ppnt-arcsoft-face-web ## Basic Information - **Project Name**: ppnt-arcsoft-face-web - **Description**: 依赖ppnt-arcsoft-face-utils和jfinal开发的web接入服务,提供http api - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-04-27 - **Last Updated**: 2024-01-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## ppnt-arcsoft-face-web 依赖ppnt-arcsoft-face-utils和jfinal开发的web接入服务,提供http api ### 1.快速入门 #### 1.1.整合jfinal 添加依赖 ``` top.ppnt ppnt-arcsoft-face-web 1.0 ``` 启动类 addHotSwapClassPrefix(PpntArcSoftFaceConstants.PACKAGE_NAME) ``` package top.ppnt.modules.arcsoft.face; import com.jfinal.server.undertow.UndertowConfig; import com.jfinal.server.undertow.UndertowServer; import com.litongjava.utils.ip.IpUtils; import top.ppnt.jfinal.commons.web.constants.PpntJfinalWebConstants; import top.ppnt.jfinal.swaager.api.constants.PpntSwaggerConstants; import top.ppnt.modules.arcsoft.face.config.FaceServerAppConfig; import top.ppnt.modules.asrsoft.face.constancts.PpntArcSoftFaceConstants; public class FaceServerApplication { public static void main(String[] args) { long start = System.currentTimeMillis(); UndertowServer undertowServer = UndertowServer.create(FaceServerAppConfig.class); //添加SwapClassPrefix,开发环境扫描 jar 包中的路由 undertowServer.addHotSwapClassPrefix(PpntArcSoftFaceConstants.PACKAGE_NAME); //启动服务 undertowServer.start(); UndertowConfig undertowConfig = undertowServer.getUndertowConfig(); int port = undertowConfig.getPort(); String contextPath = undertowConfig.getContextPath(); long end = System.currentTimeMillis(); IpUtils.getThisUrl(port, contextPath); System.out.println("启动完成,共使用了" + (end - start) + "ms"); } } ``` 配置类me.scan(PpntArcSoftFaceConstants.PACKAGE_NAME); ``` package top.ppnt.modules.arcsoft.face.config; import com.jfinal.config.Constants; import com.jfinal.config.Handlers; import com.jfinal.config.Interceptors; import com.jfinal.config.JFinalConfig; import com.jfinal.config.Plugins; import com.jfinal.config.Routes; import com.jfinal.template.Engine; import top.ppnt.jfinal.commons.web.constants.PpntJfinalWebConstants; import top.ppnt.jfinal.swaager.api.config.SwaggerRoutes; import top.ppnt.modules.asrsoft.face.constancts.PpntArcSoftFaceConstants; public class FaceServerAppConfig extends JFinalConfig { public void configConstant(Constants me) { me.setDevMode(true); me.setInjectDependency(true); me.setInjectSuperClass(true); } public void configRoute(Routes me) { me.scan(PpntArcSoftFaceConstants.PACKAGE_NAME); } @Override public void configEngine(Engine me) { } @Override public void configPlugin(Plugins me) { } @Override public void configInterceptor(Interceptors me) { } @Override public void configHandler(Handlers me) { } } ``` #### 1.2.访问接口 检查服务是否有效 http://127.0.0.1:8080/face-server/api/arcsoft/face/check 其他接口参考接口文档 [https://www.apifox.cn/apidoc/project-898965](https://www.apifox.cn/apidoc/project-898965/)