분류 전체보기
-
spring cloud config (server,client,watcher) 구현하기 2 - client serverWEB/BACK 2024. 7. 24. 13:54
spring cloud config client 구현 springboot 프로젝트를 새로 생성한다.1. dependency 추가https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-config-server -->org.springframework.cloudspring-cloud-config-server 2. application.properties 관련 내용 추가#cloud config testspring.application.name=spring-cloud-config-clientspring.cloud.config.profile=devspring.cloud.config.label=0.0.1 # /actuator/refres..
-
spring cloud config (server,client,watcher,java) 구현하기 1WEB/BACK 2024. 7. 24. 13:46
Spring cloud config : 시스템 운영중에 배포없이 설정값을 변경할 수 있는 기술로 client 와 server 간의 구조로 되어있다. 공식 사이트 : https://docs.spring.io/spring-cloud-config/docs/current/reference/html/ Spring Cloud ConfigSpring Cloud Config provides server-side and client-side support for externalized configuration in a distributed system. With the Config Server, you have a central place to manage external properties for application..
-
RSA in JAVA , rsa256 key 생성WEB/BACK 2024. 7. 3. 10:41
java에서 rsa 키 생성하는 방법여기서는 파일로 생성하는거 말고 자바에서 바로 생성하는 예시 KeyPairGenerator from java.security package:을 사용하고 KeyPairGenerator generator = KeyPairGenerator.getInstance("RSA");generator.initialize(2048);KeyPair pair = generator.generateKeyPair();2048을 사용해서 rsa256 키 페어를 생성한다. 생성한 키는 파일로 따로 저장해준다.PrivateKey privateKey = pair.getPrivate();PublicKey publicKey = pair.getPublic();try (FileOutputStream fos =..
-
springboot2.7 + JWT + RSA256(openssl)WEB/BACK 2024. 7. 3. 10:36
후,, 인터넷에 deprecated 된 코드들 너무 많아서 직접 올리는 게시물DEPRECATED 예시// JWT 토큰 생성 public String createToken(String userPk, List roles, PrivateKey key) { Claims claims = Jwts.claims().setSubject(userPk); // JWT payload 에 저장되는 정보단위 claims.put("roles", roles); // 정보는 key / value 쌍으로 저장된다. Map header = new HashMap(); header.put("alg", "RS256"); header.put("typ", "JWT"); ..
-
springboot2.7 ver 최상단 디렉토리 변경WEB/BACK 2024. 6. 25. 14:33
springboot는 localhost:8080 / 이 기본 경로로 가지고 있지만 어떠한 경우에는 /가 아닌 다른 주소로 해야할 경우가 있다. 예를 들어 특정 서버에서 호출하는 경로는 /api 로 시작해야하고 다른 특정 서버에서는 /ui 이런식으로 url 기준으로 뭔가 분기 처리가 필요할때 유용한 방법이 있다. 1. application.properties 파일에서 수정 server.servlet.context-path=/api 2. java에서 설정 @Bean public WebServerFactoryCustomizer webServerFactoryCustomizer() { return factory -> factory.setContextPath("/api"); }
-
spring security error - io.jsonwebtoken.io.JacksonSerializerWEB/BACK 2024. 6. 18. 13:02
io.jsonwebtoken.lang.UnknownClassException: Unable to load class named [io.jsonwebtoken.io.JacksonSerializer] from the thread context, current, or system/application ClassLoaders. All heuristics have been exhausted. Class could not be found. springboot, spring security 사용해서 JWT 진행중 에러가 발생해서 찾아보니pom.xml에다가 관련 디펜던시를 추가해줘야한다. io.jsonwebtoken jjwt-impl 0.10.0 runtime ..
-
container에서 덤프 뜨기 (“Unable to get pid of LinuxThread manager thread” 오류)WEB/BACK 2024. 5. 31. 15:59
container에서 덤프뜨고싶을때 “Unable to get pid of LinuxThread manager thread” 오류 가 발생하는데pidㄱㅏ 1이어서 그렇다.번호를 바꿔주기위해서 Openjdk 의 컨테이너 이미지에 tini 프로그램을 설치한다. RUN apk add --no-cache tini 그리고 entrypoint수정 ENTRYPOINT ["/sbin/tini", "--","java", \ "-Dspring.config.location=/app/application.properties", \ "-Xms4096m","-Xmx4096m", \ "-jar","/app/server.jar"]