어플리케이션에서 설정 값을 쓸때 yml에 직접 넣거나, 이런 방식을 피하기 위해 AWS Parameter store를 사용하게 됩니다. Secrets manager가 Parameter store의 상위 호환처럼 보이기도 하는데 많지는 않지만 비용이 발생하게 됩니다. (자세한 설명은 다른 블로그에서 참고) 사전작업 Secret 생성 db_username, db_password 두개의 시크릿을 생성했다. 별로 어려운건 없으니 이미지 보고 진행. Secret name은 나중에 쓰이기 되니 기억!! 자격증명 생성 IAM -> Users -> 사용자 선택 -> Security Credentials(탭)을 선택, Access keys를 생성해준다. 이때 나오는 Access Key ID와 Secret Access K..
그닥 좋은 방법은 아니지만 알아두면 요긴하게 쓰일떄가 있습니다. 제 경우 스키마를 분리하기가 곤란한 환경일때 아래와 같이 사용한 적이 있으니 내용 참고. class CustomTableStrategy: PhysicalNamingStrategy { private val prefix = "dev_" override fun toPhysicalCatalogName(logicalName: Identifier?, jdbcEnvironment: JdbcEnvironment?): Identifier? { return logicalName } override fun toPhysicalSchemaName(logicalName: Identifier?, jdbcEnvironment: JdbcEnvironment?): Iden..
java -jar 이런걸로 실행시키면 문제될게 없지만gradle의 bootRun task를 사용할때 스프링 프로파일 적용 방법입니다build.gradle에 아래와 같이 설정 추가하면 됩니다. build.gradlebootRun { String activeProfile = System.properties['spring.profiles.active'] systemProperty "spring.profiles.active", activeProfile } DockerfileENTRYPOINT ["./gradlew"] CMD ["bootRun", "-Dspring.profiles.active=prod"]
@Transactional(rollbackFor = Exception.class) 1. rollbackFor를 명시해준다2. 메소드는 public으로 선언해준다 다른 패키지에서 안쓴다고 public으로 안했다가 삽질 경험그 외에 다른 DataSourceTransactionManager니 @EnableTransactionManagement니이런거 안넣어도 잘 동작함(블로그 글 기준) [개발/JAVA] - 스프링 부트(Spring boot)에서 mybatis(oracle) 적용하기 참고https://stackoverflow.com/questions/7085271/how-to-set-up-transaction-with-mybatis-and-spring
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..
최근 삽질 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로 선언해줍니다. 그리고 위처럼 컨트롤러를 구현합니다..
스프링 부트로 개발된 웹 어플리케이션을 톰캣에 올리는 방법입니다.이클립스에서 단독 실행 모드와 톰캣 배포 방식 두가지 다 가능하기 때문에개발할떄는 단독으로 띄워서 개발을 하고 배포할때만 톰캣을 띄워서 쉽게 배포를 하셔도 됩니다. 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
- boot
- grant
- Tomcat
- jQuery
- maven
- Kotlin
- Linux
- properties
- java
- oracle
- vi
- Eclipse
- vim
- 코틀린
- Spring
- 합정
- vrapper
- ls
- Access
- IntelliJ
- resttemplate
- docker
- 맛집
- Build
- 도커
- Shell
- 톰캣
- Profile
- Database
- mybatis
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |