jpa로 mysql을 쓸 때 mapping을 아래와 같이 하였다. timestamp로 mapping하기 @Column(nullable = false, name = "TIME_TO_12HOURS", columnDefinition = "TIMESTAMP(3)") private LocalDateTime timeTo12Hours; decimal로 mapping하기 @Column(nullable = false, precision = 36, scale = 18) private BigDecimal open; BigDecimal은 그냥 mapping하면 decimal로 mapping된다. public class OhlcvMaker { public Ohlcv make(String ohlcvString) { // Stri..
Spring에서 bean을 import 할 때 field injection은 피하는게 좋습니다. 결론부터 말씀드리면 아래와 같이 생성자에 파라메터로 넣어주면 됩니다. @Autowired public MessageReceiveWorker(AmazonSQS sqsClient, ServerConfig serverConfig) { this.sqsClient = sqsClient; this.serverConfig = serverConfig; } intelli j에서 아래와 같이 쓰면 @Autowired private AmazonSQS sqsClient; @Autowired private ServerConfig serverConfig; Field Injection(필드 인젝션)을 쓰지 말라고 경고 메세지가 나옵니다..
build.gradle dependencies { implementation 'org.springframework.boot:spring-boot-starter' compileOnly 'org.projectlombok:lombok' runtimeOnly 'com.h2database:h2' annotationProcessor 'org.projectlombok:lombok' testImplementation('org.springframework.boot:spring-boot-starter-test') { exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' } compile 'org.springframework.boot:spring-boot-s..
스프링부트 앱을 만들고 컨트롤러를 만든 다음에 이 컨트롤러가 내가 원하는대로 잘 작동 하는지 테스트 하고 싶을 때가 있습니다. 그러면 주로 쓰는 방법이 스프링부트를 띄운다음에 localhost:8080을 띄우고 localhost:8080/deposit/ 이런식으로 api를 바로 콜하는 식으로 하는 경우가 많은데요 이 http request도 스프링부트 test에서 만들어주는 기능이 있어서 한번 해봅니다. 순서 1.소스코드 2.Project빌드 3.Controller추가 4.Vo형태로 리턴하는 Controller추가 5.List형태로 리턴하는 Controller추가 소스코드는 아래 리포지토리에 있습니다. https://github.com/Kyeongrok/spring_boot_controller GitHu..
스프링부트 spring.profiles.active에 default값 설정하기 @Slf4j @EnableScheduling @SpringBootApplication public class Server { public static void main(String[] args) { System.setProperty("spring.profiles.default", "local"); // SpringApplication.run(Server.class, args); Properties p = System.getProperties(); Enumeration keys = p.keys(); while (keys.hasMoreElements()) { String key = (String) keys.nextElement()..
spring boot 앱을 띄우고 controller를 테스트 해야 하는데 테스트 시나리오를 구성 해주어야 합니다. 그리고 spring boot는 db와 io 하는 코드가 많은데 이게 잘 되는지를 검증 해볼 필요가 있다. 과정 1. 특정 controller가 실행 되었을 때 해당 controller로 들어온 request body를 읽어서 다시 return해줍니다. 2. 만든 스프링부트 앱을 콜하면 스프링부트앱이 네이버에 콜을 보내서 받아온 값을 json으로 바꿔서 값을 뽑아서 3. pojo에 저장하고 그걸 repository를 이용해 db에 저장 build.gradle dependencies { implementation group: 'org.springframework.boot', name: 'sp..
spring boot logback설정 https://dzone.com/articles/configuring-logback-with-spring-boot 참고함 로그 레벨 TRACE -> DEBUG -> INFO -> WARN -> ERROR ex) INFO로 해놓는 경우 DEBUG, TRACE레벨의 로그는 안보입니다. DEBUG로 해놓는 경우는 TRACE레벨의 로그는 안보입니다. 1.logback-spring.xml을 사용한다. %d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n testFile.log true true %-4relative [%thread] %-5level %logger{35} - %msg%n 2.profile %d{HH:mm:ss.SS..
AWS Elastic Beanstalk용 Spring Boot 샘플 spring boot를 AWS EB에 배포할 때 신경 써줘야 할게 있는데 그것 때문에 시간을 보낸적이 많다. https://github.com/Kyeongrok/aws_eb_spring_sample Spring Boot initializer로 빌드 했고 spring boot actuator, spring boot web만 추가 했다. pom.xml설정 org.springframework.boot spring-boot-maven-plugin maven-war-plugin src/main/ebextensions .ebextensions true 위 설정을 추가 해주어야 한다. sample 20180629-0001 war 그리고 war 이것도..
aws eb에서 spring boot안뜰 때123456789101112131415161718import lombok.extern.slf4j.Slf4j;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;import org.springframework.cache.annotation.EnableCaching;import org.springframework.scheduling.annotation.EnableSc..
ConnectionMaker에서 Datasource로 바꾸기 Toby Spring3에서 ConnectionMaker에서 DataSource로 넘어가는 과정이 있습니다. SimpleDriverDataSource는 'org.springframework:spring-jdbc:5.3.12' 가 필요 합니다. public class DaoFactory { private ConnectionMaker connectionMaker(){ BinaryConnectionMaker binaryConnectionMaker = new BinaryConnectionMaker(); return binaryConnectionMaker; } private DataSource dataSource() { SimpleDriverDataSou..
- Total
- Today
- Yesterday
- shellscript
- 이직
- Sh
- docker container
- docker container case
- 도커각티슈박스
- Linux
- 도커각티슈케이스
- 2017 티스토리 결산
- docker container tissue
- 개발자
- 도커컨테이너
- 도커티슈케이스
- 싱가폴
- vim
- docker container tissue box
- docker container whale
- 도커티슈박스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |