Spring Data Jpa Native Query 사용법 기존 mybatis등 orm프레임웍 말고 다른 db프레임웍을 쓰다가 jpa로 바꾸려고 할 때 jpa만으로 해결이 잘 안되는 상황이 있습니다. 그럴때는 native query를 써야할 상황이 있는데 아래와 같이 사용하면 됩니다. Repository Interface에서 선언 @Query(value = "select * from table_name where case_1=:case_1 and date='2017-04-04' ", nativeQuery=true) List findSomeCase(@Param("case_1") String case_1); end.
Spring Boot App Manifest 에러 날 때 에 기본 Manifest 속성이 없습니다. jar로 만들고 실행 할 때 이런 메세지가 나올때가 있습니다. 그때는 아래와 같이 넣어줍니다. jar { manifest { // 빌드시 Main-Class 설정 attributes 'Main-Class': 'com.example.solum_test.SolumTestApplication' } } bootJar { jar.enabled = true // 빌드시 jar 을 실행 } .jar이 만들어지는 기본 위치는 build/libs/ 아래 만들어집니다. 그래도 안되면 task deployJarToProduction(dependsOn: jar) { doLast{ upload_jar_to_server(jar, ..
spring data jpa 메소드 이름으로 쿼리 생성 http://docs.spring.io/spring-data/jpa/docs/1.4.1.RELEASE/reference/html/jpa.repositories.html wordSampleJPQL snippetAndfindByLastnameAndFirstname… where x.lastname = ?1 and x.firstname = ?2OrfindByLastnameOrFirstname… where x.lastname = ?1 or x.firstname = ?2BetweenfindByStartDateBetween… where x.startDate between 1? and ?2LessThanfindByAgeLessThan… where x.age < ?..
Spring Boot로 Hello World 출력하기 Spring Boot가 '된다', '쉽다', '다 해준다' 이런 이야기를 많이들 하시는데 특정 예제는 잘 실행되는데 조금만 내가 원하는 대로 바꾸어 볼려고 하면 실행조차 안되는 경우가 많다.Spring Boot는 많은 기술을 간단하게 표현해놓은 것이기 때문에 어떻게 작동하는지 원리를 잘 모르면 오히려 더 어렵다.그리고 우리 개발자들은 Hello World를 출력 해보면서 구조에 대해서 코드와 실행 결과를 피드백 삼아서 이해를 하는데 spring web은 예제가 많은데 hello world만 출력하는 예제는 아직 찾지를 못했다. 그래서 이 포스트를 쓴다. 순서는 아래와 같이 진행 할 예정이다.1.Gradle로 java 프로젝트 빌드2.spring boo..
Spring 자주 쓰는 Annotation 정리 스프링을 쓸려고 하면 어노테이션을 많이 쓰는데 제법 헷갈리기 때문에 정리 해본다. @ComponentScan지정한 위치 이하에 있는 @Component와 @Configuration이 붙은 class를 스캔해서 Bean으로 등록한다. @EnableAutoConfiguration(이네이블 오토 컨피규레이션)스프링 어플리케이션 컨텍스트(Application Context)를 만들 때 자동으로 설정 하는 기능을 켠다사용자가 필요할 것 같은 빈(bean)을 추측해서 ApplicationContext를 만들 때 필요한 설정을 한다.클래스패스(classpath)를 기준으로 설정을 한다. 예를들어 클래스패스에 tomcat-embeded.jar이 있으면TomcatEmbed..
SpringBoot profile local로 설정 @SpringBootApplication @EnableScheduling public class ScoreMasterApplication { public static void main(String[] args) { if(System.getProperty("spring.profiles.active") == null){ System.setProperty(AbstractEnvironment.ACTIVE_PROFILES_PROPERTY_NAME, "local"); } System.out.println(System.getProperty("spring.profiles.active")); ApplicationContext applicationContext = Spr..
spring boot TaskExecutor 예제 build.gradle123456789101112131415161718192021222324252627282930313233buildscript { ext { springBootVersion = '1.4.3.RELEASE' } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") }} apply plugin: 'java'apply plugin: 'idea'apply plugin: 'org.springframework.boot' jar { baseName = 'demo' ver..
SpringBoot - @SpringBootApplication annotation 스프링은 기본적으로 프레임웍이다보니 기본적으로 Java를 알아야 하고, 해당 프레임웍 작동 원리 등을 알고 쓸 필요가 있어서 관련된 자료가 너무 많고 스프링 사이트에도 잘 정리가 되어 있고 한데 메뉴얼을 하나씩 읽어보자니 인내심이 부족해서 자꾸 검색해보고 그런 상황입니다. 일단 코드 베이스로 익히려면 'Hello World'를 찍어야 하는데 스프링 부트는 핼로 월드 찍는것도 일이라서 하나씩 찾아보고 있습니다. 자바는 Main.java에 pubilc static void main으로 보통 시작을 하는데 스프링은 Application.java라는 네이밍을 주로 쓰는 것 같습니다. 그리고 java와 마찬가지로 public st..
- Total
- Today
- Yesterday
- shellscript
- 도커티슈박스
- docker container tissue box
- docker container case
- vim
- docker container tissue
- Sh
- Linux
- docker container whale
- 싱가폴
- 도커컨테이너
- 개발자
- 도커티슈케이스
- docker container
- 2017 티스토리 결산
- 도커각티슈케이스
- 도커각티슈박스
- 이직
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |