# 获取配置

设工程根路径为http://localhost:8080fly-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*为通配符)接口获取配置:

  1. classpath*:META-INF/web/config.yml
  2. classpath*:web/config-*.yml
  3. classpath:web/config.yml

配置文件读取类为:fly.web.config.WebConfigSourceImpl

config*.json访问带不同的-后缀,会读取对应后缀的config-*.yml配置文件,详细见后续示例。

设工程基础路径为http://localhost:8080application.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
顶部