Fineract API本地8080端口无法访问及SSL与UI URL配置求助
问题排查与配置指南
一、排查/actuator/info 404错误
- 检查Actuator端点暴露配置:在Fineract的
application.properties或application.yml中,确认是否开启了info端点的暴露。添加或修改配置:management.endpoints.web.exposure.include=info,health # 若需要暴露所有端点可设为* # management.endpoints.web.exposure.include=* - 验证Actuator依赖是否存在:如果是自行打包的
fineract-provider.war,确保spring-boot-starter-actuator依赖已被包含在构建配置(如pom.xml)中;使用官方war包的话,确认对应版本是否内置该依赖(部分旧版本可能默认不包含)。 - 检查Actuator基础路径配置:确认是否修改了Actuator的默认路径,若配置了
management.endpoints.web.base-path,需调整访问路径为http://localhost:8080/fineract-provider/[自定义路径]/info。 - 版本兼容性核对:不同Fineract版本对应的Spring Boot版本不同,Actuator配置项可能存在差异,建议查阅对应版本的官方文档确认配置规则。
二、配置SSL访问
1. 生成SSL证书
使用JDK自带的keytool工具生成证书:
keytool -genkey -alias tomcat -keyalg RSA -keystore /opt/tomcat/conf/keystore.jks -storepass your_ssl_password -validity 3650
2. 配置Tomcat启用SSL
编辑Tomcat安装目录下的conf/server.xml,新增HTTPS端口的Connector节点(可保留原HTTP的8080端口):
<!-- HTTPS Connector --> <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true"> <SSLHostConfig> <Certificate certificateKeystoreFile="conf/keystore.jks" type="RSA" certificateKeystorePassword="your_ssl_password"/> </SSLHostConfig> </Connector>
3. 调整Fineract与Mifos UI的API地址
- 在Fineract的
application.properties中设置HTTPS基础URL:fineract.api.url=https://your_domain:8443/fineract-provider - 修改Mifos UI的配置(见下文第三部分),使其指向HTTPS接口地址。
三、修改Mifos UI显示内容
1. 源码编译场景
修改Mifos UI源码中的环境配置文件:
- 开发环境:
src/environments/environment.ts - 生产环境:
src/environments/environment.prod.ts
调整appName和apiUrl字段:
export const environment = { production: true, appName: "你的系统自定义名称", apiUrl: "https://your_domain:8443/fineract-provider", // 其他原有配置保留 };
修改完成后重新构建UI包:npm run build。
2. 已构建包场景
找到Mifos UI部署目录下的assets/config/config.json文件,修改对应字段:
{ "name": "你的系统自定义名称", "apiUrl": "https://your_domain:8443/fineract-provider", // 其他原有配置保留 }
修改后重启UI服务即可生效。
内容的提问来源于stack exchange,提问作者Mark Carlton
相关产品推荐
相关产品推荐

