Skip to content

Instantly share code, notes, and snippets.

View rubykv's full-sized avatar

Ruby K V rubykv

View GitHub Profile
@rubykv
rubykv / GroovyBasics.md
Last active March 24, 2017 19:34
Basic groovy commands

##Classic Hello World println "Hello World" println "Hello World 2"

//for loop def value = { println it } 1.upto(5,value) //alternative to above for loop

@rubykv
rubykv / SpringAnnotation.java
Created June 21, 2021 10:56
Spring Annotations
@EnableAutoConfiguration
@ComponentScan
@Configuration
public class Application{
//main method
}
public class Order {
@NotBlank(groups = {ValidationCheckOrder.class})
private String orderId;
@Email(groups = {ValidationCheckEmail.class})
@NotBlank(groups = {ValidationCheckEmail.class})
private String email;
}
@rubykv
rubykv / pom.xml
Last active June 28, 2021 13:42
Alibaba Sentinel
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-annotation-aspectj</artifactId>
<version>1.8.0</version>
</dependency>
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-core</artifactId>
<version>1.8.0</version>
</dependency>
@rubykv
rubykv / TestService.java
Last active June 28, 2021 13:44
Alibaba Sentinel
@Service
public class TestService {
@SentinelResource(value = "getResponseFromFallback", fallback = "fallbackTestMethod", defaultFallback = "defaultFallback")
public String getResponseFromFallback(int i) {
if (i == 0) {
throw new IllegalArgumentException("Error occurred");
}
return "success";
}
@rubykv
rubykv / TestConfiguration.java
Created June 28, 2021 13:52
Alibaba Sentinel
@Configuration
public class TestConfiguration {
@Bean
public SentinelResourceAspect sentinelResourceAspect() {
return new SentinelResourceAspect();
}
}
@rubykv
rubykv / Config.java
Created June 28, 2021 14:00
Sentinel
@Configuration
public class TestConfiguration {
@Bean
public SentinelResourceAspect sentinelResourceAspect() {
return new SentinelResourceAspect();
}
@PostConstruct
public void init() {
@EnableEurekaServer
@SpringBootApplication
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class, args);
}
}
server:
port: 8761 #default port where discovery client is registered
eureka:
client:
registerWithEureka: false
fetchRegistry: false
server:
waitTimeInMsWhenSyncEmpty: 0
client:
serviceUrl:
defaultZone: http://127.0.0.1:8761/eureka/ #eureka endpoint