Caused by: java.lang.ClassNotFoundException: kotlin.reflect.full.KClassesat java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_151]at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_151]at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) ~[na:1.8.0_151]at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_151]... 26 common frames omi..
H2 DB를 사용 시 다음과 같은 오류 메세지를 만날때가 있습니다 The file is locked 내용 보면 알겠지만 여러 프로세스에서 동시에 접근할때 발행하는 오류입니다제 경우 API 서버를 띄워놓고 배치를 돌릴때 이미 DB를 사용중이기 때문에 발생한 경우였습니다.그럴 경우 설정을 다음과 같이 변경해 주시면 두개의 프로세스에서 동시 접근이 가능합니다. datasource: # url: jdbc:h2:file:~/test url: jdbc:h2:~/test;AUTO_SERVER=true username: sa driver-class-name: org.h2.Driver
최근 삽질 application.yml에 값을 설정 해두고spring: profiles: local sleep: min: 100 max: 500 --- spring: profiles: dev sleep: min: 500 max: 1000 application.properties에 아래와 같이 프로파일을 설정해주었다spring.profiles.active=dev 어플리케이션 구동했으나 계속 발생하는 오류. 심지어 다른 서버에서는 정상 동작 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sleepAspect': Injection of autowired dependencies failed; neste..
[개발/JAVA] - Threadlocal을 이용하여 사용자별 요청 처리하기 ThreadLocal과 같이 보시면 좋습니다. 스프링에서 빈 Scope 타입은 여러가지 방식이 있으며 아래를 참고해 주세요. https://docs.spring.io/spring/docs/3.0.0.M3/reference/html/ch04s04.html 별도의 옵션이 없다면 빈은 싱글톤으로 관리되며 부모의 속성을 따라갑니다. 즉 controller는 따로 설정을 하지 않았기 때문에 singleton으로 동작하게 되며 그 안에서 주입받은 빈 역시 scope를 request로 줘도 singleton으로 동작하게 됩니다. 빈을 생성해 주고 위에 보이는것처럼 scope를 request로 선언해줍니다. 그리고 위처럼 컨트롤러를 구현합니다..
개발시 소스 전체에서 사용할 수 있는 전역변수처럼 데이터를 할당하고 싶을떄가 있습니다. Threadlocal을 이용하여 이를 구현해 봅니다. ShoppingController.java @RestController public class ShoppingController { private int melon; @RequestMapping("/") private String test() { this.addMelon(); return String.valueOf(melon); } private void addMelon() { melon++; } } 사용자별로 요청 시 카트에 멜론을 담는 기능을 구현하려고 합니다. 이 떄 카트 수량은 여러 메소드에서 사용할 수 있기 때문에 멤버변수로 선언을 합니다. 이렇게 작성 후..
쓸때마다 새로만드는 것 같아서 저장용 UTF-8일 경우subStringBytes("블라블라블라라", 10, 3);EUC-KR일 경우subStringBytes("블라블라블라라", 10, 2); public String subStringBytes(String str, int byteLength, int sizePerLetter) { int retLength = 0; int tempSize = 0; int asc; if (str == null || "".equals(str) || "null".equals(str)) { str = ""; } int length = str.length(); for (int i = 1; i 127) { if (byteLength >= tempSize + sizePerLetter) ..
2013/05/23 - [개발/JAVA] - [Eclipse] 이클립스에서 VI(VIM) 방식으로 코딩하기 아주 오래전에 올린 vrapper 플러그인 관련 글인데.vrapperrc 설정파일이 너무 빈약해서 계속 업데이트 해왔지만 블로그로 다시 정리 " 기본설정set ignorecaseset smartcaseset scrolloff=5set tabstop=4set shiftwidth=4set expandtabset hlsearchset incsearch " 입력모드 탈출(문자열에 jj있으면 탈출해버리니 주의!! 두번주의!!)imap jj " 하단의 케릭터 매핑let mapleader="g" " ;입력시 :입력모드로 변경nnoremap ; :vnoremap ; : " H와 L을 라인 앞으로 뒤로noremap..
스프링 부트로 개발된 웹 어플리케이션을 톰캣에 올리는 방법입니다.이클립스에서 단독 실행 모드와 톰캣 배포 방식 두가지 다 가능하기 때문에개발할떄는 단독으로 띄워서 개발을 하고 배포할때만 톰캣을 띄워서 쉽게 배포를 하셔도 됩니다. pom.xml 4.0.0 net.donnert spring.boot.web 0.0.1-SNAPSHOT jar spring.boot.web http://maven.apache.org UTF-8 1.8 org.springframework.boot spring-boot-starter-parent 1.4.0.RELEASE org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter..
스프링 부트를 이용한 api서버를 만들겠습니다.서버에 요청하면 json형식으로 결과를 내려주는 서버를 만들게 됩니다. 프로젝트 생성메이븐 프로젝트를 생성해 줍니다.new-project-Maven Project해서 생성하시던지그냥 프로젝트 생성 후 confiture-convert to maven project를 해줍니다.아래와 동일한 프로젝트 구조가 생성이 됩니다.2016/09/07 - [개발/JAVA] - 스프링 부트(Spring boot)로 개발하기 라이브러리 추가pom.xml 4.0.0 net.donnert spring.boot.web 0.0.1-SNAPSHOT jar spring.boot.web http://maven.apache.org UTF-8 org.springframework.boot spr..
2016/09/19 - [개발/JAVA] - 스프링 부트(Spring boot)에서 logback 적용하기 이어서.. 스프링 부트에서 마이바티스를 연동해 보도록 하겠습니다.실무에서 주로 사용되는 mapper xml을 이용한 방법을 살펴보겠습니다.DB는 오라클을 사용하지만 드라이버만 바꾸면 다른 종류의 DB도 사용이 가능합니다. pom.xml오라클 드라이버는 메이븐 중앙 저장소에 없기 때문에 오라클 저장소를 추가해 줍니다.parent와 동일 레벨로 저장소를 추가합니다. oracle ORACLE JDBC Repository http://maven.jahia.org/maven2 그리고 오라클 드라이버와 mybatis spring goot starter 종속성을 추가해줍니다.마이바티스에서 스프링 대응하여 나온 ..
- Total
- Today
- Yesterday
- Access
- oracle
- properties
- Shell
- resttemplate
- IntelliJ
- vrapper
- ls
- docker
- Spring
- 도커
- Linux
- Build
- maven
- 톰캣
- jQuery
- Database
- Eclipse
- grant
- java
- vim
- vi
- mybatis
- 코틀린
- Kotlin
- boot
- Profile
- Tomcat
- 합정
- 맛집
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |