일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Distributed Tracing System
- redis ha
- jpa auto increment
- <iframe src="http://erea.tistory.com/attachment/cfile21.uf@997995485B2F785A3292EE.svg"></iframe>
- kubernates
- spring boot jks
- sidecar
- MySQL
- <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <rect x="10" y="10" height="100" width="100" style="stroke:#ff0000; fill: #0000ff"/> </svg>
- spring boot hot swapping
- tracing tool
- Istio
- Spring Cloud Config
- spring boot http client
- spring boot ssl verify skip
- msa 4.0
- Spring Cloud Bus
- spring cloud api gateway
- spring cloud load balancer
- java static resources
- sidecar patern
- redis cluster
- Service Mesh
- intelij devtools
- spring cloud zuul
- high availabillty
- Spring boot
- intelij spring boot devtools
- spring boot ssl
- spring boot 2.0 ssl
- Today
- Total
목록dev/spring boot (7)
erea
container 문제 oraclejdk의 1.8기준 211 버젼 이상은 더이상 무료가 아니다 최근 컨테이너 환경으로 개발이 거의 전환되었기에 1.8에서도 도커지원은 191에서 부터 도입되었다. docker는 cgroup으로 리소스 제한을 하는데 jdk 일부버젼에서는 JVM이 시스템에서 사용 가능한 전체 메모리와 모든 CPU 코어를 인식하여 호스트os자원을 침범하는경우가 발생하였다. java 10버젼이상은 물론 이러한 문제를 해결하였지만 8u212 버젼이상부터는 백포트로 업데이트가 되어 해결되었다. 결론적으로는 8u212 버젼 이상 즉 컨테이너 환경개발을 위해서는 1.8을 사용하는경우는 최신 lts버젼으로 업데이트 하면 문제가 해결된다. jdk1.8 vs jdk11 performance Cloud bal..
Requirementopensslkeytool crt와 key 조합으로는 바로 jks를 생성하지 못함p12생성후 생성된 p12로 jsk 생성Run ##make #make p12 openssl pkcs12 -export -in {domain}.crt -inkey STAR_hanpda_com_nopass.key -out {domain}.p12 -name "{domain}" ##jks keytool -importkeystore -deststorepass {password} -destkeypass {password} -destkeystore {domain}.jks -srckeystore {domain}.p12 -srcstoretype PKCS12 -srcstorepass {srcpassword} -alias "..
Overviewjava 개발에서 static resources가 되지않으면 java소스를 바꿀때마다 tomcat을 재구동해야되는 어려움이 있다.,예전 3~4년전만 하더라도 java개발에 필수 였던 jrebel (jrebel에 페이스북에 가입하고 키를 받아서 이용하던 기억이..)요즘은 공식적으로 지원하는 spring loaded와 spring dev tools가 있다.jrebel은 상용 spring loaded는 spring에서만 지원된다.(dev tools는 당연히 spring boot만 지원된다)그래서 해당글에서는 dev tools에 대해서 알아보겠다. Setting upbuild.gradle compile group: 'org.springframework.boot', name: 'spring-boot..
spring에서 autowired를 통해 setter di를 하면 inteliJ warning에always use constructor based dependency injection in your beans. Always use assertions for mandatory dependencies이런 메시지가 뜰때가 있다. Since Boot 1.4 @Autowired has been optional on constructors. You can just tag the constructor with @Autowired if you want to be explicit about it. Generally speaking you should favour Constructor > Setter > Field inj..
hibernate 4버젼 @Id @GeneratedValue(strategy=GenerationType.AUTO) hibernate 5버전 @id @GeneratedValue( strategy= GenerationType.AUTO, generator="native" ) @GenericGenerator( name = "native", strategy = "native"
내부 테스트서버나 로컬에서 ssl 통신을 할때 유용하다. httpClientConfig.java@Configuration public class HttpClientConfig { @Bean public RestTemplate restTemplate() throws KeyStoreException, NoSuchAlgorithmException, KeyManagementException { TrustStrategy acceptingTrustStrategy = (X509Certificate[] chain, String authType) -> true; SSLContext sslContext = org.apache.http.ssl.SSLContexts.custom() .loadTrustMaterial(null,..
Spring bootSpring boot란?Spring Boot는 내장된 웹 애플리케이션 서버(Tomcat, Jetty), 의존성을 손쉽게 관리할 수 있는 스타터 POM(Project Object Model), 설정의 표준화와 자동화 등으로 웹 애플리케이션의 개발과 운영을 이전보다 쉽게 할 수 있게 합니다.Spring boot 장점1. 자주사용하는 프로젝트 조합을 미리 만들어놨습니다.일일히 라이브러리를 찾으면서 추가해줄필요없이 spring-boot-starter-web을 Maven 설정만해주면 관련라이브러리를 받아옵니다. 2. 설정을 자동으로 수행합니다.@Enableautoconfiguratio 어노테이션의 같은경우 자동설정해주는 녀석으로 스프링부트의 마법이라고 불리웁니다.비슷한 어노테이션으로 @Spri..