@Configuration
@ComponentScan(value="org.dromara.soul")
@Import(value={DubboConfiguration.class,LocalCacheConfiguration.class,ErrorHandlerConfiguration.class,SoulExtConfiguration.class,HttpClientConfiguration.class,SpringExtConfiguration.class})
@EnableConfigurationProperties(value=HttpClientProperties.class)
public class SoulConfiguration
extends Object
| 构造器和说明 |
|---|
SoulConfiguration(LocalCacheManager localCacheManager,
UpstreamCacheManager upstreamCacheManager)
Instantiates a new Soul configuration.
|
| 限定符和类型 | 方法和说明 |
|---|---|
org.springframework.web.server.WebFilter |
bodySizeFilter()
Body web filter web filter.
|
SoulPlugin |
dividePlugin()
init dividePlugin.
|
SoulPlugin |
globalPlugin()
init global plugin.
|
InfluxDbService |
influxDbService()
Influx db service influx db service.
|
SoulPlugin |
monitorPlugin(SoulEventPublisher soulEventPublisher)
Monitor plugin soul plugin.
|
org.springframework.web.server.WebFilter |
paramWebFilter(ParamService paramService)
Param web filter web filter.
|
SoulPlugin |
rateLimiterPlugin()
init rateLimiterPlugin.
|
org.springframework.web.reactive.socket.client.ReactorNettyWebSocketClient |
reactorNettyWebSocketClient()
Reactor netty web socket client reactor netty web socket client.
|
RedisRateLimiter |
redisRateLimiter()
Redis rate limiter redis rate limiter.
|
SoulPlugin |
rewritePlugin()
init rewritePlugin.
|
SoulPlugin |
signPlugin(SignService signService)
init sign plugin.
|
SignService |
signService()
Sign service sign service.
|
SoulEventPublisher |
soulEventPublisher(InfluxDbService influxDbService)
Soul event publisher soul event publisher.
|
SoulWebHandler |
soulWebHandler(List<SoulPlugin> plugins)
init SoulWebHandler.
|
org.springframework.web.server.WebFilter |
timeWebFilter(SoulConfig soulConfig)
init time web filter.
|
SoulPlugin |
wafPlugin()
init waf plugin.
|
WebSocketPlugin |
webSocketPlugin(org.springframework.web.reactive.socket.client.WebSocketClient webSocketClient,
org.springframework.web.reactive.socket.server.WebSocketService webSocketService)
Web socket plugin web socket plugin.
|
org.springframework.web.reactive.socket.server.WebSocketService |
webSocketService()
Web socket service web socket service.
|
org.springframework.web.server.WebFilter |
webSocketWebFilter()
Web socket web filter web filter.
|
@Autowired(required=false)
public SoulConfiguration(@Qualifier(value="localCacheManager")
LocalCacheManager localCacheManager,
UpstreamCacheManager upstreamCacheManager)
localCacheManager - the local cache managerupstreamCacheManager - the upstream cache manager@Bean public SoulPlugin globalPlugin()
@Bean public SoulPlugin signPlugin(SignService signService)
signService - the sign service@Bean @ConditionalOnMissingBean(value=SignService.class) public SignService signService()
@Bean public SoulPlugin wafPlugin()
@Bean public SoulPlugin rateLimiterPlugin()
@Bean @ConditionalOnMissingBean public RedisRateLimiter redisRateLimiter()
@Bean public SoulPlugin rewritePlugin()
@Bean public SoulPlugin dividePlugin()
@Bean public WebSocketPlugin webSocketPlugin(org.springframework.web.reactive.socket.client.WebSocketClient webSocketClient, org.springframework.web.reactive.socket.server.WebSocketService webSocketService)
webSocketClient - the web socket clientwebSocketService - the web socket service@Bean public InfluxDbService influxDbService()
@Bean public SoulEventPublisher soulEventPublisher(InfluxDbService influxDbService)
influxDbService - the influx db service@Bean public SoulPlugin monitorPlugin(SoulEventPublisher soulEventPublisher)
soulEventPublisher - the soul event publisher@Bean(value="webHandler") public SoulWebHandler soulWebHandler(List<SoulPlugin> plugins)
plugins - this plugins is All impl SoulPlugin.@Bean @Order(value=-10) public org.springframework.web.server.WebFilter bodySizeFilter()
@Bean @Order(value=1) public org.springframework.web.server.WebFilter paramWebFilter(ParamService paramService)
paramService - the param service@Bean @Order(value=30) @ConditionalOnProperty(name="soul.filterTimeEnable") public org.springframework.web.server.WebFilter timeWebFilter(SoulConfig soulConfig)
soulConfig - the soul config@Bean @Order(value=4) public org.springframework.web.server.WebFilter webSocketWebFilter()
@Bean public org.springframework.web.reactive.socket.client.ReactorNettyWebSocketClient reactorNettyWebSocketClient()
@Bean public org.springframework.web.reactive.socket.server.WebSocketService webSocketService()
Copyright © 2019 dromara. All rights reserved.