houzhongjian
2025-03-12 02340c7c45561d31119eb0de659bd1648667c235
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package com.iailab.sdk.auth.config;
 
import com.iailab.sdk.auth.client.IailabAuthClient;
import com.iailab.sdk.auth.factory.YamlPropertySourceFactory;
import com.iailab.sdk.util.http.IailabHttpUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
import org.springframework.core.io.ClassPathResource;
 
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
 
 
/**
 * SDK配置文件
 */
@Configuration
@PropertySource(
        value = "classpath:application.yaml",
        factory = YamlPropertySourceFactory.class  // 使用自定义加载器
)
public class SdkAutoConfiguration {
    @Value("${iailab.token.base-url}")
    private String baseUrl;
 
    @Value("${iailab.token.tenant-id}")
    public Long tenantId;
 
    @Value("${iailab.token.client-id}")
    public String clientId;
 
    @Value("${iailab.token.client-secret}")
    public String clientSecret;
 
    @Value("${iailab.token.username}")
    public String username;
 
    @Value("${iailab.token.password}")
    public String password;
 
    public static String BASE_URL;
 
    public static Long TENANT_ID;
 
    public static String CLIENT_ID;
 
    public static String CLIENT_SECRET;
 
    public static String USERNAME;
 
    public static String PASSWORD;
 
    @PostConstruct
    public void initUrl() {
        BASE_URL = this.baseUrl;
        TENANT_ID = this.tenantId;
        CLIENT_ID = this.clientId;
        CLIENT_SECRET = this.clientSecret;
        USERNAME = this.username;
        PASSWORD = this.password;
    }
}