halo/application
John Niang dea87b200f
Add support defining custom endpoint in plugin (#3703)
#### What type of PR is this?

/kind feature
/area core
/area plugin

#### What this PR does / why we need it:

Including CustomEndpoint beans while building plugin router functions.

After that, we can define a CustomEndpoint in plugin like this:

```java
@Component
public class ApplicationEndpoint implements CustomEndpoint {

    @Override
    public RouterFunction<ServerResponse> endpoint() {
        return SpringdocRouteBuilder.route()
            .GET("/applications", request -> ServerResponse.ok().build(), builder -> {
                builder.operationId("ListV1Alpha1Applications");
            })
            .build();
    }

    @Override
    public GroupVersion groupVersion() {
        return CustomEndpoint.super.groupVersion();
    }
}
```

#### Which issue(s) this PR fixes:

Fixes https://github.com/halo-dev/halo/issues/3700

#### Does this PR introduce a user-facing change?

```release-note
None
```
2023-04-07 03:42:10 +00:00
..
src Add support defining custom endpoint in plugin (#3703) 2023-04-07 03:42:10 +00:00
build.gradle Upgrade to plugin-comment-widget 1.5.0 (#3649) 2023-03-31 03:20:18 +00:00