This is an automated email from the ASF dual-hosted git repository.
mjk pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/incubator-dubbo-ops.git
The following commit(s) were added to refs/heads/develop by this push:
new 1370eff Use constructor based dependency injection
1370eff is described below
commit 1370effd779583b3115c8b3f190a5f022d5f8063
Author: Jinkai Ma <[email protected]>
AuthorDate: Fri Nov 2 16:57:49 2018 +0800
Use constructor based dependency injection
Spring Team recommends "Always use constructor based dependency injection
in your beans. Always use assertions for mandatory dependencies".
---
.../apache/dubbo/admin/controller/AccessesController.java | 10 +++++++---
.../dubbo/admin/controller/LoadBalanceController.java | 8 ++++++--
.../dubbo/admin/controller/OverridesController.java | 10 +++++++---
.../apache/dubbo/admin/controller/RoutesController.java | 15 ++++++++-------
.../apache/dubbo/admin/controller/ServiceController.java | 9 ++++++---
.../apache/dubbo/admin/controller/WeightController.java | 6 +++++-
6 files changed, 39 insertions(+), 19 deletions(-)
diff --git
a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/AccessesController.java
b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/AccessesController.java
index 3b6a955..5cce05e 100644
---
a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/AccessesController.java
+++
b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/AccessesController.java
@@ -25,10 +25,10 @@ import org.apache.dubbo.admin.dto.AccessDTO;
import org.apache.dubbo.admin.governance.service.RouteService;
import org.apache.dubbo.admin.registry.common.domain.Route;
import org.apache.dubbo.admin.registry.common.route.RouteRule;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.*;
-import javax.annotation.Resource;
import java.text.ParseException;
import java.util.*;
@@ -37,8 +37,12 @@ import java.util.*;
public class AccessesController {
private static final Logger logger =
LoggerFactory.getLogger(AccessesController.class);
- @Resource
- private RouteService routeService;
+ private final RouteService routeService;
+
+ @Autowired
+ public AccessesController(RouteService routeService) {
+ this.routeService = routeService;
+ }
@RequestMapping(method = RequestMethod.GET)
public List<AccessDTO> searchAccess(@RequestParam(required = false) String
service, @PathVariable String env) throws ParseException {
diff --git
a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/LoadBalanceController.java
b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/LoadBalanceController.java
index e142ddc..004bc15 100644
---
a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/LoadBalanceController.java
+++
b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/LoadBalanceController.java
@@ -38,8 +38,12 @@ import static
org.apache.dubbo.admin.registry.common.util.OverrideUtils.override
@RequestMapping("/api/{env}/rules/balancing")
public class LoadBalanceController {
+ private final OverrideService overrideService;
+
@Autowired
- private OverrideService overrideService;
+ public LoadBalanceController(OverrideService overrideService) {
+ this.overrideService = overrideService;
+ }
@RequestMapping(method = RequestMethod.POST)
@ResponseStatus(HttpStatus.CREATED)
@@ -99,7 +103,7 @@ public class LoadBalanceController {
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public BalancingDTO detailLoadBalance(@PathVariable String id,
@PathVariable String env) throws ParamValidationException {
- Override override = overrideService.findById(id);
+ Override override = overrideService.findById(id);
if (override == null) {
throw new ResourceNotFoundException("Unknown ID!");
}
diff --git
a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/OverridesController.java
b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/OverridesController.java
index 9eb1de1..f4a6e7d 100644
---
a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/OverridesController.java
+++
b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/OverridesController.java
@@ -37,8 +37,12 @@ import java.util.Map;
@RequestMapping("/api/{env}/rules/override")
public class OverridesController {
+ private final OverrideService overrideService;
+
@Autowired
- private OverrideService overrideService;
+ public OverridesController(OverrideService overrideService) {
+ this.overrideService = overrideService;
+ }
@RequestMapping(method = RequestMethod.POST)
@ResponseStatus(HttpStatus.CREATED)
@@ -78,7 +82,7 @@ public class OverridesController {
public List<OverrideDTO> searchOverride(@RequestParam(required = false)
String service, @PathVariable String env) {
List<Override> overrides;
if (StringUtils.isEmpty(service)) {
- overrides = overrideService.findAll();
+ overrides = overrideService.findAll();
} else {
overrides = overrideService.findByService(service);
}
@@ -111,7 +115,7 @@ public class OverridesController {
return overrideDTO;
}
- @RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
+ @RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
public boolean deleteOverride(@PathVariable String id, @PathVariable
String env) {
overrideService.deleteOverride(id);
return true;
diff --git
a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/RoutesController.java
b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/RoutesController.java
index 223a244..1ec2edb 100644
---
a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/RoutesController.java
+++
b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/RoutesController.java
@@ -21,7 +21,6 @@ import org.apache.commons.lang3.StringUtils;
import org.apache.dubbo.admin.common.exception.ParamValidationException;
import org.apache.dubbo.admin.common.exception.ResourceNotFoundException;
import org.apache.dubbo.admin.dto.RouteDTO;
-import org.apache.dubbo.admin.governance.service.ProviderService;
import org.apache.dubbo.admin.governance.service.RouteService;
import org.apache.dubbo.admin.registry.common.domain.Route;
import org.springframework.beans.factory.annotation.Autowired;
@@ -35,10 +34,12 @@ import java.util.List;
@RequestMapping("/api/{env}/rules/route")
public class RoutesController {
+ private final RouteService routeService;
+
@Autowired
- private RouteService routeService;
- @Autowired
- private ProviderService providerService;
+ public RoutesController(RouteService routeService) {
+ this.routeService = routeService;
+ }
@RequestMapping(method = RequestMethod.POST)
@ResponseStatus(HttpStatus.CREATED)
@@ -75,10 +76,10 @@ public class RoutesController {
@RequestMapping(method = RequestMethod.GET)
public List<RouteDTO> searchRoutes(@RequestParam(required = false) String
app,
- @RequestParam(required = false) String
service, @PathVariable String env) {
+ @RequestParam(required = false) String
service, @PathVariable String env) {
List<Route> routes;
if (StringUtils.isNotEmpty(app)) {
- // app scope in 2.7
+ // app scope in 2.7
}
if (StringUtils.isNotEmpty(service)) {
routes = routeService.findByService(service);
@@ -162,7 +163,7 @@ public class RoutesController {
route.setRuntime(routeDTO.isRuntime());
route.setPriority(routeDTO.getPriority());
route.setRule(rule);
- if(id != null) {
+ if (id != null) {
route.setHash(id);
}
return route;
diff --git
a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/ServiceController.java
b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/ServiceController.java
index ece57d9..361c962 100644
---
a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/ServiceController.java
+++
b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/ServiceController.java
@@ -35,11 +35,14 @@ import java.util.*;
@RequestMapping("/api/{env}/service")
public class ServiceController {
- @Autowired
- private ProviderService providerService;
+ private final ProviderService providerService;
+ private final ConsumerService consumerService;
@Autowired
- private ConsumerService consumerService;
+ public ServiceController(ProviderService providerService, ConsumerService
consumerService) {
+ this.providerService = providerService;
+ this.consumerService = consumerService;
+ }
@RequestMapping(method = RequestMethod.GET)
public List<ServiceDTO> searchService(@RequestParam String pattern,
diff --git
a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/WeightController.java
b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/WeightController.java
index ff77e5e..cc679f9 100644
---
a/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/WeightController.java
+++
b/dubbo-admin-backend/src/main/java/org/apache/dubbo/admin/controller/WeightController.java
@@ -36,8 +36,12 @@ import java.util.List;
@RequestMapping("/api/{env}/rules/weight")
public class WeightController {
+ private final OverrideService overrideService;
+
@Autowired
- private OverrideService overrideService;
+ public WeightController(OverrideService overrideService) {
+ this.overrideService = overrideService;
+ }
@RequestMapping(method = RequestMethod.POST)
@ResponseStatus(HttpStatus.CREATED)