springcloud的10个常用注解代码示例
时间: 2023-08-30 19:05:20 浏览: 43
1. @EnableEurekaClient
```java
@SpringBootApplication
@EnableEurekaClient
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
```
2. @EnableDiscoveryClient
```java
@SpringBootApplication
@EnableDiscoveryClient
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
```
3. @FeignClient
```java
@FeignClient(name = "service-provider")
public interface MyFeignClient {
@GetMapping("/hello")
String hello();
}
```
4. @RestController
```java
@RestController
public class MyController {
@GetMapping("/hello")
public String hello() {
return "Hello World!";
}
}
```
5. @RequestMapping
```java
@RestController
@RequestMapping("/api")
public class MyController {
@GetMapping("/hello")
public String hello() {
return "Hello World!";
}
}
```
6. @LoadBalanced
```java
@Configuration
public class MyConfig {
@Bean
@LoadBalanced
public RestTemplate restTemplate() {
return new RestTemplate();
}
}
```
7. @HystrixCommand
```java
@HystrixCommand(fallbackMethod = "fallback")
@GetMapping("/hello")
public String hello() {
return restTemplate.getForObject("http://service-provider/hello", String.class);
}
public String fallback() {
return "Fallback!";
}
```
8. @EnableCircuitBreaker
```java
@SpringBootApplication
@EnableCircuitBreaker
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
```
9. @EnableHystrix
```java
@SpringBootApplication
@EnableHystrix
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
```
10. @EnableZuulProxy
```java
@SpringBootApplication
@EnableZuulProxy
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
```