bps-web-spring-cloud-starter

SpringCloud Web Starter.

License

License

GroupId

GroupId

com.bpfaas
ArtifactId

ArtifactId

bps-web-spring-cloud-starter
Last Version

Last Version

0.0.3
Release Date

Release Date

Type

Type

jar
Description

Description

bps-web-spring-cloud-starter
SpringCloud Web Starter.
Project URL

Project URL

https://github.com/bpfaas/java-bps-web-spring-cloud-starter.git
Source Code Management

Source Code Management

https://github.com/bpfaas/java-bps-web-spring-cloud-starter.git

Download bps-web-spring-cloud-starter

How to add to project

<!-- https://jarcasting.com/artifacts/com.bpfaas/bps-web-spring-cloud-starter/ -->
<dependency>
    <groupId>com.bpfaas</groupId>
    <artifactId>bps-web-spring-cloud-starter</artifactId>
    <version>0.0.3</version>
</dependency>
// https://jarcasting.com/artifacts/com.bpfaas/bps-web-spring-cloud-starter/
implementation 'com.bpfaas:bps-web-spring-cloud-starter:0.0.3'
// https://jarcasting.com/artifacts/com.bpfaas/bps-web-spring-cloud-starter/
implementation ("com.bpfaas:bps-web-spring-cloud-starter:0.0.3")
'com.bpfaas:bps-web-spring-cloud-starter:jar:0.0.3'
<dependency org="com.bpfaas" name="bps-web-spring-cloud-starter" rev="0.0.3">
  <artifact name="bps-web-spring-cloud-starter" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.bpfaas', module='bps-web-spring-cloud-starter', version='0.0.3')
)
libraryDependencies += "com.bpfaas" % "bps-web-spring-cloud-starter" % "0.0.3"
[com.bpfaas/bps-web-spring-cloud-starter "0.0.3"]

Dependencies

compile (8)

Group / Artifact Type Version
com.fasterxml.jackson.core : jackson-databind jar 2.11.2
org.springframework.boot : spring-boot-starter-web jar 2.2.7.RELEASE
org.springframework.boot : spring-boot-configuration-processor jar 2.2.7.RELEASE
org.springframework.cloud : spring-cloud-starter-openfeign jar 2.2.3.RELEASE
org.springframework.boot : spring-boot-starter-data-redis jar 2.2.7.RELEASE
org.apache.commons : commons-pool2 jar 2.8.0
com.bpfaas : bp-common jar 0.0.3
cn.brainpoint : febs-identify jar 0.0.2

provided (1)

Group / Artifact Type Version
org.projectlombok : lombok jar 1.18.12

test (2)

Group / Artifact Type Version
junit : junit jar 4.11
com.github.stefanbirkner : system-rules jar 1.16.0

Project Modules

There are no modules declared in this project.

Maven Central License

<dependency>
    <groupId>com.bpfaas</groupId>
    <artifactId>bps-web-spring-cloud-starter</artifactId>
    <version>0.0.3</version>
</dependency>

使用此starter后, 无需再引入spring-boot-starter-web; 引入后可实现如下功能:

  • response body的格式化.
  • FeignClient编解码.
  • request/resposne 日志.
  • redis连接池配置.

FeignClient 定义的接口时, 返回类型必须为 Msg, Msg<T>, Response, void 或子类之一;

Config

bootstrap.properties

# enable (cannot be refreshed dynamically)
bp.web.enable = true                    # enable web starter.
                                        # conflict with SpringCloudGateway, must be "false" in Gateway project.

# redis
bp.web.redis.enable = true              # enable redis.

# log
bp.web.logging.feignClientLevel = "full"  # log feign client request (cannot be dynamic refresh).
bp.web.logging.level = "full"             # log level.

如果使用日志, 请打开

logging.level.com.bpfaas.*: DEBUG

格式化 Response body

查看Response

Versions

Version
0.0.3