# 获取配置
设工程根路径为http://localhost:8080,fly-web模块定义了/config.json以及/config-*.json(如http://localhost:8080/config.json)作为获取服务端配置的规范接口,可供Fly Vue前端框架使用。
# 启用接口
由于是拓展功能,使用时需要在启动类或配置类添加@EnableWebApp注解开启该功能:
import fly.web.EnableWebApp;
@SpringBootApplication
@EnableWebApp
public class DemoApplication {...}
添加注解后,重新启动便会生成接口。需要注意的是,配置接口支持匿名访问,启用接口的同时会设置/config*.json访问路径可匿名访问。
# 配置方式
框架从以下路径按顺序优先级从低到高读取配置文件,前端可以访问自动生成的/config*.json(*为通配符)接口获取配置:
classpath*:META-INF/web/config.ymlclasspath*:web/config-*.ymlclasspath:web/config.yml
配置文件读取类为:
fly.web.config.WebConfigSourceImpl
config*.json访问带不同的-后缀,会读取对应后缀的config-*.yml配置文件,详细见后续示例。
设工程基础路径为http://localhost:8080,application.yml存在配置:
oauth2:
server-url: http://localhost:8090
在配置文件/resources/web/config.yml中,可以通过${}表达式取Spring-boot配置值:
oauth2:
server-url: ${oauth2.server-url}
此时访问http://localhost:8080/config.json返回内容为:
{
"oauth2": {
"server-url": "http://localhost:8090"
}
}
另外存在配置文件/resources/web/config-test.yml:
test-config: 2
需要添加-test后缀,访问http://localhost:8080/config-test.json才可获得该配置。
上述示例配置文件结构总览:
/resources
- /web
- config.yml
- config-test.yml
- application.yml