类 ServiceController
- java.lang.Object
-
- com.alibaba.nacos.naming.controllers.ServiceController
-
@RestController @RequestMapping("/v1/ns/service") public class ServiceController extends java.lang.ObjectService operation controller.- 作者:
- nkorange
-
-
字段概要
字段 修饰符和类型 字段 说明 private SelectorManagerselectorManagerprivate ServiceOperatorV2ImplserviceOperatorV2private SubscribeManagersubscribeManager
-
构造器概要
构造器 构造器 说明 ServiceController()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 java.lang.Stringcreate(java.lang.String namespaceId, java.lang.String serviceName, float protectThreshold, java.lang.String metadata, java.lang.String selector)Create a new service.com.fasterxml.jackson.databind.node.ObjectNodedetail(java.lang.String namespaceId, java.lang.String serviceName)Get detail of service.private ServiceOperatorgetServiceOperator()com.fasterxml.jackson.databind.node.ObjectNodelist(javax.servlet.http.HttpServletRequest request)List all service names.com.alibaba.nacos.common.model.RestResult<java.util.List<java.lang.String>>listSelectorTypes()Get allSelectortypes.private com.alibaba.nacos.api.selector.SelectorparseSelector(java.lang.String selectorJsonString)java.lang.Stringremove(java.lang.String namespaceId, java.lang.String serviceName)Remove service.com.fasterxml.jackson.databind.node.ObjectNodesearchService(java.lang.String namespaceId, java.lang.String expr)Search service names.com.fasterxml.jackson.databind.node.ObjectNodesubscribers(javax.servlet.http.HttpServletRequest request)get subscriber list.java.lang.Stringupdate(javax.servlet.http.HttpServletRequest request)Update service.
-
-
-
字段详细资料
-
subscribeManager
@Autowired private SubscribeManager subscribeManager
-
serviceOperatorV2
@Autowired private ServiceOperatorV2Impl serviceOperatorV2
-
selectorManager
@Autowired private SelectorManager selectorManager
-
-
方法详细资料
-
create
@PostMapping public java.lang.String create(@RequestParam(defaultValue="public") java.lang.String namespaceId, @RequestParam java.lang.String serviceName, @RequestParam(required=false,defaultValue="0.0F") float protectThreshold, @RequestParam(defaultValue="") java.lang.String metadata, @RequestParam(defaultValue="") java.lang.String selector) throws java.lang.ExceptionCreate a new service. This API will create a persistence service.- 参数:
namespaceId- namespace idserviceName- service nameprotectThreshold- protect thresholdmetadata- service metadataselector- selector- 返回:
- 'ok' if success
- 抛出:
java.lang.Exception- exception
-
remove
@DeleteMapping public java.lang.String remove(@RequestParam(defaultValue="public") java.lang.String namespaceId, @RequestParam java.lang.String serviceName) throws java.lang.ExceptionRemove service.- 参数:
namespaceId- namespaceserviceName- service name- 返回:
- 'ok' if success
- 抛出:
java.lang.Exception- exception
-
detail
@GetMapping public com.fasterxml.jackson.databind.node.ObjectNode detail(@RequestParam(defaultValue="public") java.lang.String namespaceId, @RequestParam java.lang.String serviceName) throws com.alibaba.nacos.api.exception.NacosExceptionGet detail of service.- 参数:
namespaceId- namespaceserviceName- service name- 返回:
- detail information of service
- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception
-
list
@GetMapping("/list") public com.fasterxml.jackson.databind.node.ObjectNode list(javax.servlet.http.HttpServletRequest request) throws java.lang.ExceptionList all service names.- 参数:
request- http request- 返回:
- all service names
- 抛出:
java.lang.Exception- exception
-
update
@PutMapping public java.lang.String update(javax.servlet.http.HttpServletRequest request) throws java.lang.ExceptionUpdate service.- 参数:
request- http request- 返回:
- 'ok' if success
- 抛出:
java.lang.Exception- exception
-
searchService
@RequestMapping("/names") public com.fasterxml.jackson.databind.node.ObjectNode searchService(@RequestParam(defaultValue="") java.lang.String namespaceId, @RequestParam(defaultValue="") java.lang.String expr) throws com.alibaba.nacos.api.exception.NacosExceptionSearch service names.- 参数:
namespaceId- namespaceexpr- search pattern- 返回:
- search result
- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
subscribers
@GetMapping("/subscribers") public com.fasterxml.jackson.databind.node.ObjectNode subscribers(javax.servlet.http.HttpServletRequest request)get subscriber list.- 参数:
request- http request- 返回:
- Jackson object node
-
listSelectorTypes
@GetMapping("/selector/types") public com.alibaba.nacos.common.model.RestResult<java.util.List<java.lang.String>> listSelectorTypes()Get allSelectortypes.- 返回:
Selectortypes.
-
parseSelector
private com.alibaba.nacos.api.selector.Selector parseSelector(java.lang.String selectorJsonString) throws java.lang.Exception- 抛出:
java.lang.Exception
-
getServiceOperator
private ServiceOperator getServiceOperator()
-
-