13 Ağustos 2021 Cuma

CLI Option Sınıfı

setArgs metodu
Örnek
Açıklaması şöyle. Eğer seçenek birden fazla değer alıyorsa kullanılır
You have to set maximum the number of argument values the option can take, otherwise it assumes the option only has 1 argument value
Şöyle yaparız
Options options = new Options();
Option option = new Option("c", "c desc");
// Set option c to take maximum of 10 arguments
option.setArgs(10);
options.addOption(option);

3 Ağustos 2021 Salı

Camel ve SpringBoot

Giriş
Spring ile kullanmak için şu satırı dahil ederiz
<dependency>
  <groupId>org.apache.camel.springboot</groupId>
  <artifactId>camel-spring-boot-starter</artifactId>
  <version>3.4.0</version>
</dependency>
Spring + JSON kullanmak için Jackson kütüphanesini dahil etmek gerekir. Şöyle yaparız
<dependency>
  <groupId>org.apache.camel.springboot</groupId>
  <artifactId>camel-jackson-starter</artifactId>
  <version>3.8.0</version>
</dependency>
Test
Bir yazı burada

application.properties
Tüm alanlar camel.springboot.XXX şeklinde başlar

main-run-controller Alanı
Örnek
Şöyle yaparız
camel.springboot.main-run-controller=true
Açıklaması şöyle
To ensure the Spring Boot application keeps running until being stopped or the JVM terminated, typically only need when running Spring Boot standalone, i.e. not with spring-boot-starter-web when the web container keeps the JVM running, set the camel.springboot.main-run-controller=true property in your configuration.
RouteBuilder
RouteBuilder yazısına bakabilirsiniz. RouterBuilder sınıfı bir Spring component'i dir.

Örnek
Şöyle yaparız
import org.apache.camel.builder.RouteBuilder;

@SpringBootApplication
public class SpringBootWithCamelApplication extends RouteBuilder {
  public static void main(String[] args) {
    SpringApplication.run(SpringBootWithCamelApplication.class);
  }
  @Override
  public void configure() throws Exception {
    from("file:C:/test1/test.txt").
    to("file:C/test2/test.txt")
  }
}