본문 바로가기

SpringBoot101

spring boot admin server spring boot admin 은 기본적인 모니터링 서비스를 제공하며,UI 또한 제공 해주고 있음admin-server 와 client dependency 를 각 영역에 설정 해주면 admin -server 에서 client 들에 대해 리소스 모니터링뿐만 아니라 다양한 기능들을 활용 할수있다. 참고 동영상 주소: https://youtu.be/KZjqKL7r4PY 설정 방법:admin-server 가 될 pom.xml 에 maven dependency spring-boot-admin-server 추가 하고, @EnableAdminServer 를 추가해주면 된다.다음으로 client가 될 pom.xml 에 maven dependency spring-boot-admin-starter-client 를 추가해.. 2018. 2. 11.
JPA 와 JDBCTemplate 저장 속도 비교 spring boot 에서 jpa 와 jdbctemplate 을 제공해주며 , jpa 와 jdbctemplate 동시에 둘다 사용 가능 하다. pom.xml org.springframework.boot spring-boot-starter-data-jpa org.springframework.boot spring-boot-starter-jdbc 접속 정보는 properties 에 아래와 같이 한다. spring.datasource.username=xxxx spring.datasource.password=xxxx spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://xxxx:xxxx/parcelab.. 2017. 9. 28.
JPA saveIterable 과 save 저장 속도 spring 에서 jpa 를 사용하여 save 를 하는것과 save iterable 을 할 경우의 차이점과 속도를 알아보도록 한다. List save(Iterable var1) iterable 형태로 인자 값을 전달 할 경우 hibernate 는 내부적으로 메모리에 올린 다음 한번에 DB 에 커밋을 하도록 한다. 해당 메소드의 내부 로직을 알아보도록 하자. @Transactional public List save(Iterable entities) { List result = new ArrayList(); if(entities == null) { return result; } else { Iterator var3 = entities.iterator(); while(var3.hasNext()) { S ent.. 2017. 9. 28.
JPA 사용시 Lombok 의 Data 어노테이션 사용 이슈 아래 예시로 설명 하도록 한다. @Dataclass A{ @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @OneToMany(fetch=FetchType.LAZY,cascade = CascadeType.ALL) @JoinColumn(name="a_id") private List bList; } @Dataclass B{ @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @OneToMany(fetch=FetchType.LAZY,cascade = CascadeType.ALL) @JoinColumn(name="a_id") private Long a_id; A 와 B.. 2017. 8. 28.
xml convert to object xml 문자열을 객체로 변환 하는 방법xml 을 element 형태에 맞게 object 클래스를 만든 후 아래와 같이 jaxb 를 사용하여 unmarshal 할수 있다.JAXB.unmarshal(new StringReader(res), Object.class); 2017. 8. 26.
Java 8 ArrayList sort 아래와 같이 객체 클래스가 존재 한다고 했을때해당 객체를 담고 있는 리스트를 생성 했다고 하자.이때 리스트에서 해당 객체들을 시간순으로 (descending) 하려고 한다.java8 에서 제공하는 stream 을 사용하여 간단하게 정렬 하는 방법을 사용해봄@Datapublic class MyClass{private Date time;private message; }List resultList = new ArrayList();resultList.stream().sorted(Comparator.comparing(StatisticsDTO::getTime).reversed()).collect(Collectors.toList()); 2017. 8. 10.