#This Document will be continuously updated.

오픈 소스의 도움을 받아 만들었기에 공개 가능한 코드는 다음 github 에 모두 공개 합니다. 다른 포스트도 지우거나 해당 github의 소스로 모두 대체합니다.

https://github.com/hajunho/repo_hajunho.slack.com

 

GitHub - hajunho/repo_hajunho.slack.com: is able to use SWIFT, PYTHON, WEB programming language well.

is able to use SWIFT, PYTHON, WEB programming language well. - hajunho/repo_hajunho.slack.com

github.com

######################################

최근, 혼자 쏘캐너를 만들고 있었습니다. Android, iOS 둘 다 만들어서 마켓에 런칭한 이 후 Anil 이라는 좋은 인도 개발자를 만나서 안드로이드쪽은 떼 주고 이전에 정리했었던 기술도 어느 정도 통일이 되어 Swift + SwiftUI 로 최신 프로젝트를 하고 있습니다. 제가 기여한 오픈소스를 가져와서 프로그램을 만들기 때문에 회사 귀속으로 할 수도 없거니와(하려면 해당 오픈 소스들을 제 값주고 다 사야 하는데 아마 수천억 들겠죠) 제가 인터넷에서 받은 수 많은 지식들을 회사 귀속 코드를 제외하고 다 돌려 드리기 위해 이 카테고리를 만들었습니다. 어찌보면 광고의 목적도 있고, 함께 하고픈 사람도 계속 늘여 나가고 싶기도 하구요. IPO가 목적인데, 처음엔 일부 동의하는 사람이 있는 줄 알았는데 지금보니 저 혼자 IPO를 믿고 있는 것 같습니다. 아마 기술 분야로 해야 하고 마지막 그림은 저 외엔 보기 힘들다는 점도 ... 이걸 깨달아야 외롭지 않게 묵묵히 길을 갈 수 있겠지요. 이 블로그를 살아 움직입니다. 글이 써졌다가 고쳐졌다가 지워지기도 하구요. 아마 오랜 구독자는 이미 잘 알고 계시리라 생각합니다. 단, 거짓말은 하지 않는 다는 것을요. 순수한 마음으로 접근해도 평생을 바쳐도 모자란 것이 지식 탐구라는 것을 알면, 세속적 기준을 가져다 대는 것이 얼마나 우스운 일인지... 10대 때 알았던 사람은 저처럼 40대가 되어도 변함이 없다는 것을, 또 80대가 되어도 마찬가지라는 것을 알겁니다. 

 

 요즘은 거의 백엔드만 하고 있어서 사실 iOS도 적합한 개발자를 뽑으면 이 카테고리도 shutting down 하고 백엔드에만 집중하고 싶습니다. 그래도 iOS 개발이 10년이 넘어가다 보니 Xcode 단축키만 쳐도 뭔가 편안함이 느껴지는 터라.

취미로 개발을 하고,

취미로 개발을 해도 publishing 이 가능한 분야가 되었네요.

이에, 꾸준히 빌드업을 할테고 백엔드를 해서인지 다른 언어를 통해 Swift 를 보는 관점을 달리 해 보니 또 더 깊게 알게 되는 것 같아 좋아요. 지난 게시글이 있지만 #This Document continuously updated. 라는 문구가 있으면 지난 자료는 뒤로 보내거나 없애거나 수정을 하며 하나의 게시글을 계속 업데이트 하는 방식으로 진행하려고 합니다. 그래서 아무리 시간이 지나도(제가 죽을 때까지?) 한 카테고리 당 100개의 게시물을 넘지 않도록 하려고 해요. 제가 60계 치킨을 좋아하다보니 그 숫자를 60에 맞추려고 할지도 모르겠군요. 아무튼, 여러개를 올리는 것 보다 좀 더 농도 짙은 게시글로 하고 싶은 마음이 있습니다.  --> 테마를 바꾸어 보니 30개에 맞춰야 보기 편하겠네요.

 

테스트 계정 /2023/656b64010b5fed1db4fc7ae4

파일명 형식

20240402103818_03_2024_5088212684.jpg
2.09 MB image/jpeg 2024. 4. 2.

20240402103835_03_2024_5088212684.jpg
2.42 MB image/jpeg 2024. 4. 2.

20240402103848_03_2024_5088212684.jpg
2.03 MB image/jpeg 2024. 4. 2.

20240402103901_03_2024_5088212684.jpg
1.87 MB image/jpeg 2024. 4. 2.

20240402103916_03_2024_5088212684.jpg
1.96 MB image/jpeg 2024. 4. 2.

20240402103929_03_2024_5088212684.jpg

733753835824_4_2024__656b64010b5fed1db4fc7ae4_거래처명:xx산부인과.jpg
2.04 MB image/jpeg 2024. 4. 2.

733754143865_4_2024__656b64010b5fed1db4fc7ae4_거래처명:xx산부인과.jpg

앱스토어 신규 필터.


App Store Connect
 
Hello,

We noticed one or more issues with a recent submission for App Store review for the following app:
---

---

---
Although submission for App Store review was successful, you may want to correct the following issues in your next submission for App Store review. Once you've corrected the issues, upload a new binary to App Store Connect.

ITMS-91053: Missing API declaration - Your app’s code in the “App” file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategoryDiskSpace. While no action is required at this time, starting May 1, 2024, when you upload a new app or app update, you must include a NSPrivacyAccessedAPITypes array in your app’s privacy manifest to provide approved reasons for these APIs used by your app’s code. For more details about this policy, including a list of required reason APIs and approved reasons for usage, visit: https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api.

ITMS-91053: Missing API declaration - Your app’s code in the “App” file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategoryFileTimestamp. While no action is required at this time, starting May 1, 2024, when you upload a new app or app update, you must include a NSPrivacyAccessedAPITypes array in your app’s privacy manifest to provide approved reasons for these APIs used by your app’s code. For more details about this policy, including a list of required reason APIs and approved reasons for usage, visit: https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api.

ITMS-91053: Missing API declaration - Your app’s code in the “App” file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategoryUserDefaults. While no action is required at this time, starting May 1, 2024, when you upload a new app or app update, you must include a NSPrivacyAccessedAPITypes array in your app’s privacy manifest to provide approved reasons for these APIs used by your app’s code. For more details about this policy, including a list of required reason APIs and approved reasons for usage, visit: https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api.

Apple Developer Relations

 

'Swift & Python 실무 > {APP} SOCANNER APP' 카테고리의 다른 글

MSA 아키텍처 도입  (0) 2023.12.11
Apple developer program has been updated.  (0) 2021.06.08
game center icon  (0) 2021.06.04
Game Center transcript  (0) 2021.06.04
agreements  (0) 2021.05.29

지난해 10월부터 시작된 보안 유지 노력은, 마케팅 활동이든 기업 간 협력이든 그 목적을 불문하고, 상당한 시간 동안 지속되어 왔습니다. 관련자가 점차 늘어나면서, 기술 정보의 유출을 완전히 차단하기는 어려운 실정입니다.(개인적으로 어떤 솔루션을 썼는지도 초기 보안에 중요하고, 그 부분은 지켜진 것 같음. 이제 기술 감사나 협업, 마케팅을 위해서 어쩔 수 없고 OCR 하는 타 기업과 미팅 때문에 첫 번째 성벽은 이미 무너진 걸로...)

구글이 document AI를 적극적으로 업데이트 하는 가운데, 인터넷으로부터 많은 도움을 받는 저로서는 관련 분야에서 고군분투하는 엔지니어들에게 작은 도움이라도 제공하고자 이 페이지를 마련했습니다. 가치 있는 로그와 이에 대한 해결 방안을 공유하고자 하니, 도움을 주실 분들의 댓글도 언제나 환영합니다.

실제로 카카오, 네이버와 같은 대기업이 기술 블로그를 운영하며 기술 홍보에 나서는 것처럼, 이 또한 우리 솔루션을 알리기 위한 목적 중 하나입니다.

1007)')))
An error occurred: HTTPSConnectionPool(host='oauth2.googleapis.com', port=443): Max retries exceeded with url: /token (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1007)')))
An error occurred: 400 Request contains an invalid argument. [field_violations {
  field: "raw_document.content"
  description: "Document size (34381195) exceeds the limit: 20971520."
}
]
An error occurred: HTTPSConnectionPool(host='oauth2.googleapis.com', port=443): Max retries exceeded with url: /token (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1007)')))
An error occurred: HTTPSConnectionPool(host='oauth2.googleapis.com', port=443): Max retries exceeded with url: /token (Caused by SSLError(SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1007)')))
An error occurred: 400 Request contains an invalid argument. [field_violations {
  field: "raw_document.content"
  description: "Document size (33770199) exceeds the limit: 20971520."
}
]

또한, OCR에 영향을 주지 않으면서 파일 크기를 줄이기 위해 사용한 특정 솔루션에 대해 설명하기는 어렵지만, AI 모델 개발과 관련된 작업은 전문 담당자가 있으며, 직접 실험하거나 상당한 비용을 지출한 바가 없어 상세한 공개가 어려운 점 양해 부탁드립니다.

'Swift & Python 실무 > {BE} SOCANNER BE for AI' 카테고리의 다른 글

Pycharm Plug-ins  (0) 2023.12.30
백엔드 개발 퍼포먼스 측정 : top, htop  (0) 2022.11.14

Dev Containers, AWS Toolkit - Amazon Q, CodeWhisperer, and more, Big Data File Viewer, Space, Big Data Tools Core, Korean Language Pack / 한국어 언어 팩, Remote File Systems, Xcode Keymap

 

팁으로 Xcode 키맵 이후 가장 잘 쓰는 단축키

옵션 커맨드 위로 : 선택 영역 확장

커맨드 (펑션 F12) : func 찾기,  커맨드O나 커맨드 쉬프트O와는 또 다른...

옵션 (펑션키F7) : 사용처 찾기... F 시리즈 보다 훨 낫다.

[This Document will be continueously updated]

이제부터 모든 문서는 구글 드라이브로 이전...

https://docs.google.com/document/d/1JiIC0ByhhoWNN5J3YnnoIeIKB3MEMWd9BMZ48337uXQ/edit?usp=sharing

 

hjh_MSArchitecture

 

docs.google.com

 

 

==== 사족 ====

runBlocking, async, Combine, Task

Android - 

runBlocking과 async는 Kotlin의 코루틴을 사용하는 두 가지 다른 구문입니다. 각각의 목적과 사용 방법에 대해 알아보겠습니다.

  1. runBlocking:
    • 목적: runBlocking은 주로 비동기 코드를 동기적으로 실행하는 데 사용됩니다. 일반적으로 최상위 레벨에서 사용되는 것이 아니라, 테스트 코드나 메인 함수와 같이 코루틴이 루트 수준에서 시작되는 곳에서 사용됩니다.
    • 동작: runBlocking 블록 안에서의 모든 코루틴이 완료될 때까지 현재 스레드를 차단합니다. 따라서 일반적으로 메인 스레드에서 사용하는 것은 피해야 합니다.
    • 예시:
    •   
    • runBlocking { // 코루틴 코드 }
    • kotlinCopy code
  2. async:
    • 목적: async는 비동기적으로 작업을 수행하고 그 결과를 반환하는 데 사용됩니다. 여러 async 작업을 시작하면서 각 작업의 결과를 기다리는 데 유용합니다.
    • 동작: async는 비동기적으로 실행되며, await 함수를 통해 해당 작업이 완료될 때까지 대기할 수 있습니다.
    • 예시:
    • kotlinCopy code
      runBlocking { val result1 = async { // 비동기 작업 1 } val result2 = async { // 비동기 작업 2 } // result1.await()와 result2.await()를 사용하여 각 작업의 결과를 기다릴 수 있음 }
    • async는 주로 여러 작업을 동시에 시작하고 결과를 모아야 하는 경우에 사용됩니다. 비동기적으로 실행되기 때문에 여러 작업을 동시에 수행할 수 있습니다.

주의할 점은 runBlocking은 주로 테스트나 메인 함수와 같은 특정 상황에서만 사용되어야 하며, 메인 스레드에서의 사용은 피해야 합니다. 반면에 async는 비동기적인 작업을 수행하고 결과를 모을 때 주로 사용됩니다.

Swift에서 runBlocking 함수는 Kotlin의 runBlocking과는 다르게 내장된 함수로 제공되지 않습니다. 그러나 비슷한 기능을 구현하려면 Swift에서는 DispatchGroup을 사용하거나 async/await 패턴을 활용할 수 있습니다.

  1. DispatchGroup 사용:
    swiftCopy code
    import Foundation let dispatchGroup = DispatchGroup() dispatchGroup.enter() someAsyncFunction { // 비동기 작업 완료 시 호출 dispatchGroup.leave() } dispatchGroup.enter() anotherAsyncFunction { // 다른 비동기 작업 완료 시 호출 dispatchGroup.leave() } // 모든 비동기 작업이 완료될 때까지 기다림 dispatchGroup.wait() // 여기로 오면 모든 비동기 작업이 완료된 후
  2. DispatchGroup은 여러 비동기 작업이 완료될 때까지 기다리는 데 사용됩니다. 아래는 DispatchGroup을 사용하여 비동기 작업이 모두 완료될 때까지 기다리는 예제입니다.
  3. async/await 사용:
    swiftCopy code
    func someAsyncFunction() async { // 비동기 작업 수행 } func anotherAsyncFunction() async { // 다른 비동기 작업 수행 } // 비동기 작업이 모두 완료될 때까지 기다림 await Task.whenAll { await someAsyncFunction() await anotherAsyncFunction() } // 여기로 오면 모든 비동기 작업이 완료된 후
    이것은 async/await를 사용하여 비동기 작업이 완료될 때까지 기다리는 더 간결한 방법입니다.
  4. Swift 5.5부터는 async/await 패턴이 도입되었습니다. 이를 사용하면 비동기 코드를 더 간결하게 작성할 수 있습니다.

이러한 패턴은 Swift에서 runBlocking과 유사한 기능을 제공하며, 비동기 코드를 처리하는 데 사용됩니다. 선택적으로 Task를 사용하여 새로운 비동기 작업을 만들 수 있습니다.

SwiftUI에서는 비동기 작업 및 다중 스레딩과 관련된 개념이 있습니다. 비동기적인 코드를 작성하거나 다중 스레딩 환경에서 작업을 처리해야 하는 경우, SwiftUI 앱에서 사용할 수 있는 몇 가지 개념과 구성 요소가 있습니다.

  1. Swift의 비동기 프로그래밍:
    • SwiftUI는 Swift 언어를 기반으로 하기 때문에, Swift의 비동기 프로그래밍 기능을 활용할 수 있습니다. Swift 5.5부터는 async/await와 같은 비동기적인 기능들이 도입되었습니다. 이를 통해 비동기 코드를 더 쉽게 작성하고 관리할 수 있습니다.
  2. Combine 프레임워크:
    • Combine은 SwiftUI와 함께 사용되는 반응형 프로그래밍을 위한 Apple의 프레임워크입니다. 비동기적인 이벤트 스트림을 처리하고 결합하는 데 사용됩니다. Publisher 및 Subscriber와 같은 개념을 제공하여 데이터의 비동기적인 흐름을 효율적으로 다룰 수 있습니다.
    swiftCopy code
    import Combine var cancellables: Set<AnyCancellable> = [] URLSession.shared.dataTaskPublisher(for: url) .map(\.data) .decode(type: YourDecodableType.self, decoder: JSONDecoder()) .sink(receiveCompletion: { completion in // Handle completion }, receiveValue: { decodedData in // Handle decoded data }) .store(in: &cancellables)
  3. 비동기적 SwiftUI 뷰 업데이트:
    • SwiftUI에서는 @State 및 @Binding 속성을 사용하여 뷰의 상태를 관리합니다. 이러한 속성은 특정 값이 변경될 때 해당 뷰를 다시 그리도록 트리거됩니다. 비동기 작업이 완료된 후 뷰를 업데이트하려면 DispatchQueue.main.async 또는 Task를 사용할 수 있습니다.
    swiftCopy code
    Task { let result = await fetchData() DispatchQueue.main.async { self.data = result } }

위의 코드는 비동기 작업을 수행하고, 작업이 완료된 후에 메인 스레드에서 SwiftUI 뷰의 상태를 업데이트하는 예시입니다. 여기서 Task는 Swift의 새로운 비동기 작업을 나타내는 개념입니다.

SwiftUI 및 Swift의 최신 버전에서는 비동기 및 다중 스레딩을 다루기 위한 다양한 기능과 패턴이 계속해서 발전하고 있으므로, 현재의 문법과 패턴에 대한 최신 정보를 확인하는 것이 좋습니다.

 

 

'Swift & Python 실무 > {APP} SOCANNER APP' 카테고리의 다른 글

[공지] Swift 에서 SOCANNER로 카테고리를 바꿉니다.  (0) 2024.04.02
Apple developer program has been updated.  (0) 2021.06.08
game center icon  (0) 2021.06.04
Game Center transcript  (0) 2021.06.04
agreements  (0) 2021.05.29

root@hajunhosvr-ocr:/home/hajunho# nproc
64
root@hajunhosvr-ocr:/home/hajunho# lscpu
Architecture:            x86_64
  CPU op-mode(s):        32-bit, 64-bit
  Address sizes:         46 bits physical, 48 bits virtual
  Byte Order:            Little Endian
CPU(s):                  64
  On-line CPU(s) list:   0-63
Vendor ID:               GenuineIntel
  Model name:            Intel(R) Xeon(R) Gold 6226R CPU @ 2.90GHz
    CPU family:          6
    Model:               85
    Thread(s) per core:  2
    Core(s) per socket:  16
    Socket(s):           2
    Stepping:            7
    CPU max MHz:         3900.0000
    CPU min MHz:         1200.0000
    BogoMIPS:            5800.00
    Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dt
                         s acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc ar
                         t arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni p
                         clmulqdq dtes64 ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4
                         _1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm
                          abm 3dnowprefetch cpuid_fault epb cat_l3 cdp_l3 invpcid_single intel_ppin ssbd mb
                         a ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsb
                         ase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm mpx rdt_a avx512f avx512dq rds
                         eed adx smap clflushopt clwb intel_pt avx512cd avx512bw avx512vl xsaveopt xsavec x
                         getbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pl
                         n pts hwp hwp_act_window hwp_epp hwp_pkg_req pku ospke avx512_vnni md_clear flush_
                         l1d arch_capabilities
Virtualization features: 
  Virtualization:        VT-x
Caches (sum of all):     
  L1d:                   1 MiB (32 instances)
  L1i:                   1 MiB (32 instances)
  L2:                    32 MiB (32 instances)
  L3:                    44 MiB (2 instances)
NUMA:                    
  NUMA node(s):          2
  NUMA node0 CPU(s):     0-15,32-47
  NUMA node1 CPU(s):     16-31,48-63
Vulnerabilities:         
  Gather data sampling:  Mitigation; Microcode
  Itlb multihit:         KVM: Mitigation: VMX disabled
  L1tf:                  Not affected
  Mds:                   Not affected
  Meltdown:              Not affected
  Mmio stale data:       Mitigation; Clear CPU buffers; SMT vulnerable
  Retbleed:              Mitigation; Enhanced IBRS
  Spec rstack overflow:  Not affected
  Spec store bypass:     Mitigation; Speculative Store Bypass disabled via prctl
  Spectre v1:            Mitigation; usercopy/swapgs barriers and __user pointer sanitization
  Spectre v2:            Mitigation; Enhanced IBRS, IBPB conditional, RSB filling, PBRSB-eIBRS SW sequence
  Srbds:                 Not affected
  Tsx async abort:       Mitigation; TSX disabled
root@hajunhosvr-ocr:/home/hajunho# 

root@hajunhosvr-ocr:/home/hajunho# stress-ng --cpu 64 --cpu-method matrixprod  --metrics-brief --perf -t 60

'Swift & Python 실무 > {FE} SOCANNER WEB' 카테고리의 다른 글

glmark2 Score: 12032  (0) 2023.11.09
nvidia-smi  (0) 2023.11.09
lspci | grep -i nvidia  (0) 2023.11.09

root@hajunhosvr-ocr:/home/hajunho# apt install glmark2 -y

root@hajunhosvr-ocr:/home/hajunho# glmark2
=======================================================
    glmark2 2021.02
=======================================================
    OpenGL Information
    GL_VENDOR:     NVIDIA Corporation
    GL_RENDERER:   NVIDIA RTX A5000/PCIe/SSE2
    GL_VERSION:    4.6.0 NVIDIA 535.129.03
=======================================================
[build] use-vbo=false:
 FPS: 6366 FrameTime: 0.157 ms
[build] use-vbo=true:
 FPS: 15464 FrameTime: 0.065 ms
[texture] texture-filter=nearest:
 FPS: 15231 FrameTime: 0.066 ms
[texture] texture-filter=linear:
 FPS: 14993 FrameTime: 0.067 ms
[texture] texture-filter=mipmap:
 FPS: 14950 FrameTime: 0.067 ms
[shading] shading=gouraud: FPS: 14001 FrameTime: 0.071 ms
[shading] shading=blinn-phong-inf: FPS: 14525 FrameTime: 0.069 ms
[shading] shading=phong: FPS: 14151 FrameTime: 0.071 ms
[shading] shading=cel: FPS: 14519 FrameTime: 0.069 ms
[bump] bump-render=high-poly: FPS: 13607 FrameTime: 0.073 ms
[bump] bump-render=normals: FPS: 14963 FrameTime: 0.067 ms
[bump] bump-render=height:
 FPS: 15115 FrameTime: 0.066 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 14617 FrameTime: 0.068 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 13854 FrameTime: 0.072 ms
[pulsar] light=false:quads=5:texture=false: FPS: 14915 FrameTime: 0.067 ms
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 6872 FrameTime: 0.146 ms
[desktop] effect=shadow:windows=4: FPS: 8255 FrameTime: 0.121 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 1132 FrameTime: 0.883 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 1314 FrameTime: 0.761 ms
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 1322 FrameTime: 0.756 ms
[ideas] speed=duration: FPS: 9656 FrameTime: 0.104 ms
[jellyfish] <default>: FPS: 12768 FrameTime: 0.078 ms
[terrain] <default>: FPS: 2548 FrameTime: 0.392 ms
[shadow] <default>: FPS: 12143 FrameTime: 0.082 ms
[refract] <default>: FPS: 8119 FrameTime: 0.123 ms
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 15321 FrameTime: 0.065 ms
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 15216 FrameTime: 0.066 ms
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 15278 FrameTime: 0.065 ms
[function] fragment-complexity=low:fragment-steps=5: FPS: 15361 FrameTime: 0.065 ms
[function] fragment-complexity=medium:fragment-steps=5: FPS: 15295 FrameTime: 0.065 ms
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 15183 FrameTime: 0.066 ms
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 15278 FrameTime: 0.065 ms
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 14726 FrameTime: 0.068 ms
=======================================================
                                  glmark2 Score: 12032 
=======================================================

'Swift & Python 실무 > {FE} SOCANNER WEB' 카테고리의 다른 글

nproc, lscpu  (0) 2023.11.09
nvidia-smi  (0) 2023.11.09
lspci | grep -i nvidia  (0) 2023.11.09

hajunho@hajunhosvr-ocr:~$ nvidia-smi
Thu Nov  9 17:27:46 2023       
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.129.03             Driver Version: 535.129.03   CUDA Version: 12.2     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA RTX A5000               Off | 00000000:3B:00.0  On |                  Off |
| 30%   34C    P8              11W / 230W |    268MiB / 24564MiB |      8%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+
                                                                                         
+---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|    0   N/A  N/A      1987      G   /usr/lib/xorg/Xorg                           91MiB |
|    0   N/A  N/A      2299      G   /usr/bin/gnome-shell                        115MiB |
|    0   N/A  N/A      6167    C+G   ...62187697,7904164309085703231,262144       41MiB |
+---------------------------------------------------------------------------------------+

'Swift & Python 실무 > {FE} SOCANNER WEB' 카테고리의 다른 글

nproc, lscpu  (0) 2023.11.09
glmark2 Score: 12032  (0) 2023.11.09
lspci | grep -i nvidia  (0) 2023.11.09

root@hajunhosvr-ocr:/home/hajunho/ssd# lspci | grep -i nvidia
3b:00.0 VGA compatible controller: NVIDIA Corporation GA102GL [RTX A5000] (rev a1)
3b:00.1 Audio device: NVIDIA Corporation GA102 High Definition Audio Controller (rev a1)

'Swift & Python 실무 > {FE} SOCANNER WEB' 카테고리의 다른 글

nproc, lscpu  (0) 2023.11.09
glmark2 Score: 12032  (0) 2023.11.09
nvidia-smi  (0) 2023.11.09

q: 나가기

s : 초 단위 시간 조절.

o - cpu or mem : CPU or 메모리 사용률 소팅

S : 시그널

 

ex) 

s 10 : 10초 단위 업데이트로 설정

o mem : 메모리 사용 큰 애들로 소팅. PID 2422가 많이 쓰고 지금 필요 없으면,

S kill 2422

 

내가 쓰는 테마 c, zb, Z   T3, H4

htop도 괜찮지만 top 커스터마이징이 좀 더 익숙한...

'Swift & Python 실무 > {BE} SOCANNER BE for AI' 카테고리의 다른 글

Google Document AI  (0) 2024.02.05
Pycharm Plug-ins  (0) 2023.12.30

https://programmingsummaries.tistory.com/381?category=485241 

 

[JavaScript] 예제로 확인하는 handlebars.js 사용 방법

들어가며 최근 서버 사이드 템플릿 엔진 변경에 대한 논의가 있어서 주요 템플릿 엔진에 대해서 살펴보고 정리할 기회가 생겼다. 그 중에서 handlebars.js(이하 핸들바)  사용법에 대해 정리한 내용

programmingsummaries.tistory.com

여기 설명 잘 되어 있는데,

 

<script id="entry-template" type="text/x-handlebars-template">
<table>
    <thead> 
        <th>이름</th> 
        <th>아이디</th> 
        <th>메일주소</th> 
    </thead> 
    <tbody> 
        {{#users}} 
        <tr> 
            <td>{{name}}</td> 
            <td>{{id23}}</td> 
            
            {{!-- 사용자 정의 헬퍼인 email에 id를 인자로 넘긴다 --}}
            <td><a href="mailto:{{email id23}}">{{email id23}}</a></td> 
        </tr> 
        {{/users}} 
    </tbody> 
</table>
</script>

인자와 파라미터 구분이 애매해서 id를 x로 바꾼게 더 이해가 잘되어서.

//핸들바 템플릿 가져오기
var source = $("#entry-template").html(); 

//핸들바 템플릿 컴파일
var template = Handlebars.compile(source); 

//핸들바 템플릿에 바인딩할 데이터
var data = {
     users: [
            { name: "홍길동1", id23: "aaa1" },
            { name: "홍길동2", id23: "aaa2" },
            { name: "홍길동3", id23: "aaa3" },
            { name: "홍길동4", id23: "aaa4" },
            { name: "홍길동5", id23: "aaa5" },
            { name: "길동아", id23: "ffdsf"}
        ]
}; 

//커스텀 헬퍼 등록 (id를 인자로 받아서 전체 이메일 주소를 반환)
Handlebars.registerHelper('email', x => {
  return x + "@daum.net";
});

//핸들바 템플릿에 데이터를 바인딩해서 HTML 생성
var html = template(data);

//생성된 HTML을 DOM에 주입
$('body').append(html);

 

해당 필자 깃헙도 팔로우 했다. 웹 FE 쪽에서는 어떤 프레임웍으로 가는지 궁금해서.

spring boot 2.6.6

gradle 7.4.1

AdoptOpenJDK 11

curl -s https://get.sdkman.io | bash

 source "/home/nanuminet/.sdkman/bin/sdkman-init.sh"

sdk install springboot

spring init -dweb,jpa,security --build gradle -p jar -x

 ./gradlew 

nanuminet@localhost:~/spring414$ ./gradlew build

> Task :test FAILED

DemoApplicationTests > contextLoads() FAILED
    java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:132
        Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException at ConstructorResolver.java:800
            Caused by: org.springframework.beans.factory.BeanCreationException at ConstructorResolver.java:658
                Caused by: org.springframework.beans.BeanInstantiationException at SimpleInstantiationStrategy.java:185
                    Caused by: org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException at DataSourceProperties.java:252

1 test completed, 1 failed

FAILURE: Build failed with an exception.

기분 팍.. 걍 쿠퍼네티스로...

https://syhwang.tistory.com/44?category=1196270 

 

[도커 설치] Docker Installation on Ubuntu:20.04

Docker 설치시에는 반드시 root 계정으로 설치를 진행해야 한다. 1. Docker Install > docs.docker.com을 참조하여 설치 진행 > Download and install > Docker for Linux > Install on Linux https://docs.docker..

syhwang.tistory.com

 

https://syhwang.tistory.com/49?category=1196270 

 

[Docker] Docker-Compose 설치

https://docs.docker.com/compose/install/ Install Docker Compose docs.docker.com 위 사이트에서 Docker-Compose Install을 따라서 하면 쉽다. 1. Install Compose on Linux systems $ sudo curl -L "ht..

syhwang.tistory.com

https://syhwang.tistory.com/45

 

[K8S] 쿠버네티스 설치 Ubuntu:20.04

이번에는 Ubuntu:20.04 위에 쿠버네티스 설치를 해보려고 한다. 이 장을 함께 따라해보고 싶다면 아래 글 2개를 다시 보고 오면 된다. https://syhwang.tistory.com/43?category=1220695 Download > 20.04 LTS Ent..

syhwang.tistory.com

참... 

 

 

걍 부트앱으로.

 

./mvnw clean install          127 ↵ qq(Tue,Apr05)qj
[INFO] Scanning for projects...
[INFO] 
[INFO] --------------------------< com.example:demo >--------------------------
[INFO] Building demo 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/3.1.0/maven-clean-plugin-3.1.0.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/3.1.0/maven-clean-plugin-3.1.0.pom (5.2 kB at 4.0 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.5.2/maven-install-plugin-2.5.2.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.5.2/maven-install-plugin-2.5.2.pom (6.4 kB at 16 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/25/maven-plugins-25.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/25/maven-plugins-25.pom (9.6 kB at 24 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/24/maven-parent-24.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/24/maven-parent-24.pom (37 kB at 82 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/apache/14/apache-14.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/apache/14/apache-14.pom (15 kB at 39 kB/s)
[INFO] 
[INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ demo ---
[INFO] Deleting /Users/junhoha/Documents/spring414/demo/target
[INFO] 
[INFO] --- maven-resources-plugin:3.2.0:resources (default-resources) @ demo ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Using 'UTF-8' encoding to copy filtered properties files.
[INFO] Copying 1 resource
[INFO] Copying 135 resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ demo ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 4 source files to /Users/junhoha/Documents/spring414/demo/target/classes
[INFO] 
[INFO] --- maven-resources-plugin:3.2.0:testResources (default-testResources) @ demo ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Using 'UTF-8' encoding to copy filtered properties files.
[INFO] skip non existing resourceDirectory /Users/junhoha/Documents/spring414/demo/src/test/resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ demo ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to /Users/junhoha/Documents/spring414/demo/target/test-classes
[INFO] 
[INFO] --- maven-surefire-plugin:2.22.2:test (default-test) @ demo ---
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.22.2/maven-surefire-common-2.22.2.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.22.2/maven-surefire-common-2.22.2.pom (11 kB at 13 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.5.2/maven-plugin-annotations-3.5.2.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.5.2/maven-plugin-annotations-3.5.2.pom (1.6 kB at 3.3 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools/3.5.2/maven-plugin-tools-3.5.2.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools/3.5.2/maven-plugin-tools-3.5.2.pom (15 kB at 19 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.22.2/surefire-api-2.22.2.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.22.2/surefire-api-2.22.2.pom (3.5 kB at 8.5 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/2.22.2/surefire-logger-api-2.22.2.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/2.22.2/surefire-logger-api-2.22.2.pom (2.0 kB at 5.3 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.22.2/surefire-booter-2.22.2.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.22.2/surefire-booter-2.22.2.pom (7.5 kB at 17 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.pom (2.4 kB at 5.7 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/15/maven-shared-components-15.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/15/maven-shared-components-15.pom (9.3 kB at 20 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/16/maven-parent-16.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/16/maven-parent-16.pom (23 kB at 48 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/apache/7/apache-7.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/apache/7/apache-7.pom (14 kB at 35 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.pom (3.3 kB at 8.9 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M8/qdox-2.0-M8.pom
Downloaded from central: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M8/qdox-2.0-M8.pom (16 kB at 34 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.22.2/maven-surefire-common-2.22.2.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.5.2/maven-plugin-annotations-3.5.2.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.22.2/surefire-api-2.22.2.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/2.22.2/surefire-logger-api-2.22.2.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.2.1/maven-plugin-api-2.2.1.jar (12 kB at 23 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.22.2/surefire-booter-2.22.2.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/2.22.2/surefire-logger-api-2.22.2.jar (13 kB at 11 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.5.2/maven-plugin-annotations-3.5.2.jar (14 kB at 11 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.22.2/surefire-booter-2.22.2.jar (274 kB at 55 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.2.1/maven-plugin-descriptor-2.2.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/2.2.1/maven-artifact-2.2.1.jar (80 kB at 15 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.2.1/maven-project-2.2.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.22.2/surefire-api-2.22.2.jar (186 kB at 34 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.2.1/maven-settings-2.2.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.2.1/maven-plugin-descriptor-2.2.1.jar (39 kB at 5.3 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.2.1/maven-profile-2.2.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.jar (228 kB at 30 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.2.1/maven-artifact-manager-2.2.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/2.2.1/maven-settings-2.2.1.jar (49 kB at 6.5 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.22.2/maven-surefire-common-2.22.2.jar (528 kB at 68 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.2.1/maven-plugin-registry-2.2.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-profile/2.2.1/maven-profile-2.2.1.jar (35 kB at 4.2 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-project/2.2.1/maven-project-2.2.1.jar (156 kB at 18 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.2.1/maven-model-2.2.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-registry/2.2.1/maven-plugin-registry-2.2.1.jar (30 kB at 3.2 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact-manager/2.2.1/maven-artifact-manager-2.2.1.jar (68 kB at 7.1 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.2.1/maven-plugin-parameter-documenter-2.2.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.jar (51 kB at 4.9 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.jar (178 kB at 17 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/2.2.1/maven-model-2.2.1.jar (88 kB at 8.2 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.2.1/maven-plugin-parameter-documenter-2.2.1.jar (22 kB at 2.1 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.jar (8.8 kB at 811 B/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.2.1/maven-repository-metadata-2.2.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.jar (22 kB at 2.0 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.2.1/maven-error-diagnostics-2.2.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.jar (17 kB at 1.5 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.2.1/maven-monitor-2.2.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.jar (11 kB at 974 B/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar (332 kB at 29 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M8/qdox-2.0-M8.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/2.2.1/maven-repository-metadata-2.2.1.jar (26 kB at 2.2 kB/s)
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.2.1/maven-error-diagnostics-2.2.1.jar (13 kB at 1.1 kB/s)
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.2.1/maven-monitor-2.2.1.jar (10 kB at 894 B/s)
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.jar (38 kB at 3.2 kB/s)
Downloaded from central: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M8/qdox-2.0-M8.jar (316 kB at 25 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit-platform/2.22.2/surefire-junit-platform-2.22.2.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit-platform/2.22.2/surefire-junit-platform-2.22.2.pom (7.0 kB at 18 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/2.22.2/surefire-providers-2.22.2.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/2.22.2/surefire-providers-2.22.2.pom (2.5 kB at 6.8 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.3.1/junit-platform-launcher-1.3.1.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.3.1/junit-platform-launcher-1.3.1.pom (2.2 kB at 5.7 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0.pom (1.2 kB at 3.1 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.3.1/junit-platform-engine-1.3.1.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.3.1/junit-platform-engine-1.3.1.pom (2.4 kB at 5.8 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.3.1/junit-platform-commons-1.3.1.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.3.1/junit-platform-commons-1.3.1.pom (2.0 kB at 5.5 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.1.1/opentest4j-1.1.1.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.1.1/opentest4j-1.1.1.pom (1.7 kB at 4.6 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.3.1/junit-platform-launcher-1.3.1.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.3.1/junit-platform-engine-1.3.1.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit-platform/2.22.2/surefire-junit-platform-2.22.2.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.3.1/junit-platform-commons-1.3.1.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.0.0/apiguardian-api-1.0.0.jar (2.2 kB at 5.0 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.1.1/opentest4j-1.1.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit-platform/2.22.2/surefire-junit-platform-2.22.2.jar (66 kB at 126 kB/s)
Downloaded from central: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/1.3.1/junit-platform-engine-1.3.1.jar (135 kB at 257 kB/s)
Downloaded from central: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-launcher/1.3.1/junit-platform-launcher-1.3.1.jar (95 kB at 173 kB/s)
Downloaded from central: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/1.3.1/junit-platform-commons-1.3.1.jar (78 kB at 130 kB/s)
Downloaded from central: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.1.1/opentest4j-1.1.1.jar (7.1 kB at 18 kB/s)
[INFO] 
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running com.example.demo.DemoApplicationTests
13:58:28.342 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating CacheAwareContextLoaderDelegate from class [org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate]
13:58:28.351 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating BootstrapContext using constructor [public org.springframework.test.context.support.DefaultBootstrapContext(java.lang.Class,org.springframework.test.context.CacheAwareContextLoaderDelegate)]
13:58:28.380 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating TestContextBootstrapper for test class [com.example.demo.DemoApplicationTests] from class [org.springframework.boot.test.context.SpringBootTestContextBootstrapper]
13:58:28.391 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Neither @ContextConfiguration nor @ContextHierarchy found for test class [com.example.demo.DemoApplicationTests], using SpringBootContextLoader
13:58:28.395 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [com.example.demo.DemoApplicationTests]: class path resource [com/example/demo/DemoApplicationTests-context.xml] does not exist
13:58:28.395 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [com.example.demo.DemoApplicationTests]: class path resource [com/example/demo/DemoApplicationTestsContext.groovy] does not exist
13:58:28.395 [main] INFO org.springframework.test.context.support.AbstractContextLoader - Could not detect default resource locations for test class [com.example.demo.DemoApplicationTests]: no resource found for suffixes {-context.xml, Context.groovy}.
13:58:28.396 [main] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils - Could not detect default configuration classes for test class [com.example.demo.DemoApplicationTests]: DemoApplicationTests does not declare any static, non-private, non-final, nested classes annotated with @Configuration.
13:58:28.431 [main] DEBUG org.springframework.test.context.support.ActiveProfilesUtils - Could not find an 'annotation declaring class' for annotation type [org.springframework.test.context.ActiveProfiles] and class [com.example.demo.DemoApplicationTests]
13:58:28.476 [main] DEBUG org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider - Identified candidate component class: file [/Users/junhoha/Documents/spring414/demo/target/classes/com/example/demo/DemoApplication.class]
13:58:28.477 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Found @SpringBootConfiguration com.example.demo.DemoApplication for test class com.example.demo.DemoApplicationTests
13:58:28.563 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper - @TestExecutionListeners is not present for class [com.example.demo.DemoApplicationTests]: using defaults.
13:58:28.563 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener, org.springframework.boot.test.autoconfigure.webservices.client.MockWebServiceServerTestExecutionListener, org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.event.ApplicationEventsTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener, org.springframework.test.context.event.EventPublishingTestExecutionListener]
13:58:28.580 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@40dff0b7, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@7966baa7, org.springframework.test.context.event.ApplicationEventsTestExecutionListener@60975100, org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@1253e7cb, org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener@2d36e77e, org.springframework.test.context.support.DirtiesContextTestExecutionListener@61c9c3fd, org.springframework.test.context.transaction.TransactionalTestExecutionListener@3b0c9195, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@366c4480, org.springframework.test.context.event.EventPublishingTestExecutionListener@2c7b5824, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@302a07d, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener@5cdd09b1, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener@8c11eee, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener@7e8dcdaa, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener@681a8b4e, org.springframework.boot.test.autoconfigure.webservices.client.MockWebServiceServerTestExecutionListener@5cbe877d]
13:58:28.584 [main] DEBUG org.springframework.test.context.support.AbstractDirtiesContextTestExecutionListener - Before test class: context [DefaultTestContext@2cc3ad05 testClass = DemoApplicationTests, testInstance = [null], testMethod = [null], testException = [null], mergedContextConfiguration = [WebMergedContextConfiguration@710b18a6 testClass = DemoApplicationTests, locations = '{}', classes = '{class com.example.demo.DemoApplication}', contextInitializerClasses = '[]', activeProfiles = '{}', propertySourceLocations = '{}', propertySourceProperties = '{org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true}', contextCustomizers = set[org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@7ac296f6, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@78fa769e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@536dbea0, org.springframework.boot.test.autoconfigure.actuate.metrics.MetricsExportContextCustomizerFactory$DisableMetricExportContextCustomizer@3576ddc2, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizerFactory$Customizer@6f8e8894, org.springframework.boot.test.context.SpringBootTestArgs@1, org.springframework.boot.test.context.SpringBootTestWebEnvironment@163e4e87], resourceBasePath = 'src/main/webapp', contextLoader = 'org.springframework.boot.test.context.SpringBootContextLoader', parent = [null]], attributes = map['org.springframework.test.context.web.ServletTestExecutionListener.activateListener' -> true]], class annotated with @DirtiesContext [false] with mode [null].

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v2.6.5)

2022-04-05 13:58:28.978  INFO 17122 --- [           main] com.example.demo.DemoApplicationTests    : Starting DemoApplicationTests using Java 11.0.12 on Junhoui-iMac-Pro.local with PID 17122 (started by junhoha in /Users/junhoha/Documents/spring414/demo)
2022-04-05 13:58:28.979  INFO 17122 --- [           main] com.example.demo.DemoApplicationTests    : No active profile set, falling back to 1 default profile: "default"
2022-04-05 13:58:29.478  WARN 17122 --- [           main] o.m.s.mapper.ClassPathMapperScanner      : No MyBatis mapper was found in '[com.example.demo]' package. Please check your configuration.
2022-04-05 13:58:30.303  INFO 17122 --- [           main] com.example.demo.DemoApplicationTests    : Started DemoApplicationTests in 1.683 seconds (JVM running for 2.469)
PgSQLRunner ===> START 
2022-04-05 13:58:30.306  INFO 17122 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
2022-04-05 13:58:30.485  INFO 17122 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
PgSQLRunner ===>class com.zaxxer.hikari.HikariDataSource
PgSQLRunner ===>HikariProxyDatabaseMetaData@1941639991 wrapping org.postgresql.jdbc.PgDatabaseMetaData@6a2d867d
PgSQLRunner ===>postgres
Exceptionorg.postgresql.util.PSQLException: ERROR: relation "test_user2" already exists
commandLineRunner
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.573 s - in com.example.demo.DemoApplicationTests
2022-04-05 13:58:30.867  INFO 17122 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
2022-04-05 13:58:30.871  INFO 17122 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.
[INFO] 
[INFO] Results:
[INFO] 
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO] 
[INFO] 
[INFO] --- maven-jar-plugin:3.2.2:jar (default-jar) @ demo ---
[INFO] Building jar: /Users/junhoha/Documents/spring414/demo/target/demo-0.0.1-SNAPSHOT.jar
[INFO] 
[INFO] --- spring-boot-maven-plugin:2.6.5:repackage (repackage) @ demo ---
[INFO] Replacing main artifact with repackaged archive
[INFO] 
[INFO] --- maven-install-plugin:2.5.2:install (default-install) @ demo ---
Downloading from central: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.6/commons-codec-1.6.pom
Downloaded from central: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.6/commons-codec-1.6.pom (11 kB at 21 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/22/commons-parent-22.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/22/commons-parent-22.pom (42 kB at 22 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/0.4/maven-shared-utils-0.4.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/0.4/maven-shared-utils-0.4.pom (4.0 kB at 5.5 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.6/commons-codec-1.6.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/0.4/maven-shared-utils-0.4.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.15/plexus-utils-3.0.15.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/0.4/maven-shared-utils-0.4.jar (155 kB at 63 kB/s)
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.15/plexus-utils-3.0.15.jar (239 kB at 95 kB/s)
Downloaded from central: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.6/commons-codec-1.6.jar (233 kB at 84 kB/s)
[INFO] Installing /Users/junhoha/Documents/spring414/demo/target/demo-0.0.1-SNAPSHOT.jar to /Users/junhoha/.m2/repository/com/example/demo/0.0.1-SNAPSHOT/demo-0.0.1-SNAPSHOT.jar
[INFO] Installing /Users/junhoha/Documents/spring414/demo/pom.xml to /Users/junhoha/.m2/repository/com/example/demo/0.0.1-SNAPSHOT/demo-0.0.1-SNAPSHOT.pom

'Swift & Python 실무' 카테고리의 다른 글

handlebars.js  (0) 2022.04.13
자바 8 과 자바 11  (0) 2022.04.04
spring 통 백업 .app 을 zip혹은 jar로 파일 크기 차이  (0) 2022.04.04
eclipse configuration file location  (0) 2022.04.04
네트워크 문제 로그  (0) 2022.04.04

Java 8  Java 11 애플릿 뷰어 도구 사용 가능 애플릿 뷰어 도구 사용 불가 AWTUtilities 클래스 사용하지 않는것이 좋음 AWTUtilities 클래스 사용 불가 String 문자열 관련 메소드가 적다 isBlank(), line(), repeat(n), stripLeading(), stripTrailing(), strip() 같은 새로운 String 문자열 방법이 도입됨 람다 파라미터에는 특수 변수가 사용되지 않음 람다식에 사용할 var 변수를 사용 할 수 있음 Java Deployment Technologies 사용 가능 Java Deployment Technologies 사용 불가 JMC 및 JavaFX는 Oracle JDK에서 사용 가능 JMC와 JavaFX는 자바 11의 Oracle JDK에서 제거 파일에 적합한 방법이 없음. writeString(), readString(), isSameFile()과 같은 다양한 메소드가 있어 파일에 대해 여러 작업을 수행 할 수 있음. 패턴을 인식 할 수 없음 패턴 인식은 asMatchPredicate(() 메스드이 도움으로 가능

출처: https://itkjspo56.tistory.com/201 [로춘남의 IT이야기]

 

[Java] Java 8 / Java 11 차이 자바

연습을 할땐 자바 11을 주로 사용하는데, 프로젝트 부분에 있어서는 안정성을 좀 추구하다보니 자바 8을 사용하는일이 있다. 2개를 쓰다가 문득 이 2개의 차이점이 무엇일까? 라는 궁금증이 생겼

itkjspo56.tistory.com

 

https://livenow14.tistory.com/81

 

[Java] Java8과 Java11의 특징

정리 java8의 특징은 이전 포스트에 다뤘어요. 이번엔 java 11을 다뤄보려 해요. Java 10은 라이선스 없이 상업적으로 사용할 수 있는 마지막 무료 Oracle JDK 였어요. JAva 11부터는 Open JDK 를 무료로 사용

livenow14.tistory.com

 

http://daplus.net/java-openjdk%EC%99%80-adoptium-adoptopenjdk%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90/

 

[java] OpenJDK와 Adoptium / AdoptOpenJDK의 차이점 - 리뷰나라

최근 Oracle Java SE 지원 로드맵 정책 업데이트 (특히 2019 년 3 월 이후 Oracle의 무료 릴리스 업데이트 종료) 로 인해 Oracle Java에 대한 대안을 찾고있었습니다. OpenJDK가 오픈 소스 대안이라는 것을 알

daplus.net

Production and Early-Access OpenJDK Builds, from Oracle

Ready for use: JDK 18, JDK 17, JMC 8

Early access: JDK 19, Loom, Metropolis, Panama, & Valhalla

Looking to learn more about Java? Visit dev.java for the latest Java developer news and resources.

Looking for Oracle JDK builds and information about Oracle’s enterprise Java products and services? Visit the Oracle JDK Download page.

 

https://dev.java/

 

Dev.java: The Destination for Java Developers

Moving Java Forward: Keynote In this keynote from the Oracle Developer Live conference, learn about Java's newest features, Java's release cadence, long-term support model, and more! community

dev.java

헐 자바 18

 

https://dev.java/download/releases/

 

Java Release History - Dev.java

Copyright © 2021 Oracle and/or its affiliates. All rights reserved. Terms of Use | Privacy | Trademarks

dev.java

자바 8이 자바 17 보다 관리 기간이 더 길어 2030년 까지 ㅋㅋ

https://www.oracle.com/java/technologies/javase/products-doc-jdk8-jre8-certconfig.html

https://www.oracle.com/security-alerts/cpuapr2021.html#AppendixJAVA

 

자바 8 다운로드

 

https://jcp.org/en/jsr/detail?id=337 

 

The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 337

Stage Access Start Finish Maintenance Release 3 Download page 05 Feb, 2020   Maintenance Review Ballot 3 View results 21 Jan, 2020 27 Jan, 2020 Maintenance Draft Review 3 Download page 17 Dec, 2019 20 Jan, 2020 Maintenance Release 2 Download page 26 Mar,

jcp.org

 

'Swift & Python 실무' 카테고리의 다른 글

handlebars.js  (0) 2022.04.13
ubuntu 20.04에 배포  (0) 2022.04.05
spring 통 백업 .app 을 zip혹은 jar로 파일 크기 차이  (0) 2022.04.04
eclipse configuration file location  (0) 2022.04.04
네트워크 문제 로그  (0) 2022.04.04

본래 SpringToolSuite4.app은 994.5MB

.zip은 769.7

.jar는 760.6

 

cmd+I로 본 건 아니지만. 걍 zip 이 편함. tar 쓰는 사람은 jar 도 옵션이 같아서 뭐.... 암튼.. 편한데루.

'Swift & Python 실무' 카테고리의 다른 글

ubuntu 20.04에 배포  (0) 2022.04.05
자바 8 과 자바 11  (0) 2022.04.04
eclipse configuration file location  (0) 2022.04.04
네트워크 문제 로그  (0) 2022.04.04
org.apache.catalina.core.StandardWrapperValve invoke  (0) 2022.04.04

을 찾고 있다. 스프링 툴도 이클립스니까느.

https://crunchify.com/ideal-eclipse-ini-file-setup-for-your-eclipse-environment-best-practice-for-macos-and-windows/#:~:text=Go%20to%20folder%20%2FContents%2FEclipse,ini%20file

 

Ideal eclipse.ini file setup for your Eclipse Environment - Best Practice for MacOS and Windows • Crunchify

As a Java Developer, we spend almost half of our time developing world class Java Applications. Your application might be touching thousands of users and

crunchify.com

find ./ -type f -iname "*.ini"                    ─(월, 404)─

.//Eclipse/SpringToolSuite4.ini

.//Eclipse/configuration/config.ini

.//Eclipse/plugins/org.eclipse.platform_4.23.0.v20220308-0310/plugin_customization.ini

.//Eclipse/plugins/org.eclipse.platform_4.23.0.v20220308-0310/about.ini

.//Eclipse/plugins/org.springframework.boot.ide.branding_4.14.0.202203131612-RELEASE/plugin_customization.ini

.//Eclipse/plugins/org.springframework.boot.ide.branding_4.14.0.202203131612-RELEASE/about.ini

.//Eclipse/features/org.eclipse.tm.terminal.connector.local.feature_10.6.0.202201122357/about.ini

.//Eclipse/features/org.eclipse.tm.terminal.connector.telnet.feature_10.6.0.202201122357/about.ini

--------------

Last login: Mon Apr  4 08:13:46 on console

┌─(~)─────────────────────────────────────────(junhoha@Junhoui-iMac-Pro:s000)─┐

─(08:14:10)──> cd /Applications/SpringToolSuite4.app             ─(월, 404)─

┌─(/Applications/SpringToolSuite4.app)────────(junhoha@Junhoui-iMac-Pro:s000)─┐

─(08:15:29)──> ls                                                ─(월, 404)─

Contents

┌─(/Applications/SpringToolSuite4.app)────────(junhoha@Junhoui-iMac-Pro:s000)─┐

─(08:15:30)──> cd Contents                                       ─(월, 404)─

┌─(...ations/SpringToolSuite4.app/Contents)───(junhoha@Junhoui-iMac-Pro:s000)─┐

─(08:15:32)──> ls                                                ─(월, 404)─

Eclipse        META-INF       Resources

Info.plist     MacOS          _CodeSignature

┌─(...ations/SpringToolSuite4.app/Contents)───(junhoha@Junhoui-iMac-Pro:s000)─┐

─(08:15:32)──> cd Eclipse                                        ─(월, 404)─

┌─(...pringToolSuite4.app/Contents/Eclipse)───(junhoha@Junhoui-iMac-Pro:s000)─┐

─(08:15:35)──> ls                                                ─(월, 404)─

META-INF                 epl-v10.html             p2

SpringToolSuite4.ini     features                 plugins

artifacts.xml            license.txt              readme

configuration            notice.html

dropins                  open-source-licenses.txt

┌─(...pringToolSuite4.app/Contents/Eclipse)───(junhoha@Junhoui-iMac-Pro:s000)─┐

─(08:15:35)──> cd configuration                                  ─(월, 404)─

┌─(...4.app/Contents/Eclipse/configuration)───(junhoha@Junhoui-iMac-Pro:s000)─┐

─(08:15:39)──> ls                                                ─(월, 404)─

config.ini                             org.eclipse.equinox.simpleconfigurator

org.eclipse.core.runtime               org.eclipse.equinox.source

org.eclipse.e4.ui.css.swt.theme        org.eclipse.osgi

org.eclipse.equinox.app                org.eclipse.update

┌─(...4.app/Contents/Eclipse/configuration)───(junhoha@Junhoui-iMac-Pro:s000)─┐

─(08:15:40)──> poen .                                            ─(월, 404)─

zsh: command not found: poen

┌─(...4.app/Contents/Eclipse/configuration)───(junhoha@Junhoui-iMac-Pro:s000)─┐

─(08:15:42)──> open .                                      127 ↵ ─(월, 404)─

┌─(...4.app/Contents/Eclipse/configuration)───(junhoha@Junhoui-iMac-Pro:s000)─┐

─(08:15:44)──> find ./ -type f -iname "*.lock"                   ─(월, 404)─

┌─(...4.app/Contents/Eclipse/configuration)───(junhoha@Junhoui-iMac-Pro:s000)─┐

─(08:17:12)──> cd ..                                             ─(월, 404)─

┌─(...pringToolSuite4.app/Contents/Eclipse)───(junhoha@Junhoui-iMac-Pro:s000)─┐

─(08:17:14)──> cd ..                                             ─(월, 404)─

┌─(...ations/SpringToolSuite4.app/Contents)───(junhoha@Junhoui-iMac-Pro:s000)─┐

─(08:17:15)──> find ./ -type f -iname "*.lock"                   ─(월, 404)─

.//Eclipse/p2/org.eclipse.equinox.p2.engine/profileRegistry/DefaultProfile.profile/.lock

.//Eclipse/plugins/org.eclipse.wildwebdeveloper_0.5.20.202202041634/node_modules/lodash/flake.lock

┌─(...ations/SpringToolSuite4.app/Contents)───(junhoha@Junhoui-iMac-Pro:s000)─┐

─(08:17:16)──> find ./ -type f -iname "*.lock" -exec rm -rf {} \;

┌─(...ations/SpringToolSuite4.app/Contents)───(junhoha@Junhoui-iMac-Pro:s000)─┐

─(08:17:28)──> find ./ -type d -iname "*.metadata"               ─(월, 404)─

┌─(...ations/SpringToolSuite4.app/Contents)───(junhoha@Junhoui-iMac-Pro:s000)─┐

─(08:17:50)──> codesign --force --deep --sign - /Applications/SpringToolSuite4.app

/Applications/SpringToolSuite4.app: replacing existing signature

┌─(...ations/SpringToolSuite4.app/Contents)───(junhoha@Junhoui-iMac-Pro:s000)─┐

─(08:18:47)──> ls                                                ─(월, 404)─

Eclipse        META-INF       Resources

Info.plist     MacOS          _CodeSignature

┌─(...ations/SpringToolSuite4.app/Contents)───(junhoha@Junhoui-iMac-Pro:s000)─┐

─(09:23:39)──> find ./ -type f -iname "*.ini"                    ─(월, 404)─

.//Eclipse/SpringToolSuite4.ini

.//Eclipse/configuration/config.ini

.//Eclipse/plugins/org.eclipse.platform_4.23.0.v20220308-0310/plugin_customization.ini

.//Eclipse/plugins/org.eclipse.platform_4.23.0.v20220308-0310/about.ini

.//Eclipse/plugins/org.springframework.boot.ide.branding_4.14.0.202203131612-RELEASE/plugin_customization.ini

.//Eclipse/plugins/org.springframework.boot.ide.branding_4.14.0.202203131612-RELEASE/about.ini

.//Eclipse/features/org.eclipse.tm.terminal.connector.local.feature_10.6.0.202201122357/about.ini

.//Eclipse/features/org.eclipse.tm.terminal.connector.telnet.feature_10.6.0.202201122357/about.ini

┌─(...ations/SpringToolSuite4.app/Contents)───(junhoha@Junhoui-iMac-Pro:s000)─┐

─(09:23:50)──> vim Eclipse/SpringToolSuite4.ini                  ─(월, 404)─

 

 

 E/SpringToolSuite4.ini                                                         

 -product

 org.springframework.boot.ide.branding.sts4

 --launcher.defaultAction

 openFile

 -vm

 ../Eclipse/plugins/org.eclipse.justj.openjdk.hotspot.jre.full.macosx.x86_64_17. 0.2.v20220201-1208/jre/lib/libjli.dylib

 -vmargs

 --add-opens=java.base/java.io=ALL-UNNAMED

 --add-opens=java.base/sun.nio.ch=ALL-UNNAMED

 --add-opens=java.base/java.net=ALL-UNNAMED

 --add-opens=java.base/sun.security.ssl=ALL-UNNAMED

 -Dosgi.requiredJavaVersion=11

 -Dosgi.dataAreaRequiresExplicitInit=true

 -Xms256m

 -Xmx2048m

 --illegal-access=permit

 --add-modules=ALL-SYSTEM

 -XstartOnFirstThread

 -Dorg.eclipse.swt.internal.carbon.smallFonts

 -Xdock:icon=../Resources/sts4.icns

 

이름은 다른데 평소 보던 ecilpse.ini랑 비슷하네.

 

E/c/config.ini                                                                 

 #This configuration file was written by: org.eclipse.equinox.internal.          frameworkadmin.equinox.EquinoxFwConfigFileParser

 #Fri Apr 01 10:09:58 KST 2022

 eclipse.product=org.springframework.boot.ide.branding.sts4

 osgi.splashPath=platform\:/base/plugins/org.springframework.boot.ide.branding

 org.eclipse.equinox.simpleconfigurator.configUrl=file\:org.eclipse.equinox.     simpleconfigurator/bundles.info

 osgi.bundles.defaultStartLevel=4

 eclipse.application=org.eclipse.ui.ide.workbench

 osgi.instance.area.default=@user.home/Documents/workspace-spring-tool-suite-4-  4.14.0.RELEASE

 osgi.bundles=reference\:file\:org.eclipse.equinox.simpleconfigurator_1.4.0.     v20210315-2228.jar@1\:start

 eclipse.p2.data.area=@config.dir/../p2/

 eclipse.p2.profile=DefaultProfile

 osgi.framework=file\:plugins/org.eclipse.osgi_3.17.200.v20220215-2237.jar

 osgi.framework.extensions=reference\:file\:org.eclipse.osgi.compatibility.      state_1.2.600.v20220207-1403.jar

 eclipse.buildId=4.14.0.202203131612

 

오히려 이름 같은 건 좀 이상.

 

 find ./ -type f -iname "*.ini"                    ─(월, 404)─

.//Eclipse/SpringToolSuite4.ini

.//Eclipse/configuration/config.ini

.//Eclipse/plugins/org.eclipse.platform_4.23.0.v20220308-0310/plugin_customization.ini

.//Eclipse/plugins/org.eclipse.platform_4.23.0.v20220308-0310/about.ini

.//Eclipse/plugins/org.springframework.boot.ide.branding_4.14.0.202203131612-RELEASE/plugin_customization.ini

.//Eclipse/plugins/org.springframework.boot.ide.branding_4.14.0.202203131612-RELEASE/about.ini

.//Eclipse/features/org.eclipse.tm.terminal.connector.local.feature_10.6.0.202201122357/about.ini

.//Eclipse/features/org.eclipse.tm.terminal.connector.telnet.feature_10.6.0.202201122357/about.ini

 

 

믓튼 통 백업! 후 시간날 때 소스보기.

 

 

 

정보: 서버 엔진을 시작합니다: [Apache Tomcat/9.0.55]

4월 04, 2022 9:00:47 오전 org.apache.jasper.servlet.TldScanner scanJars

정보: 적어도 하나의 JAR가 TLD들을 찾기 위해 스캔되었으나 아무 것도 찾지 못했습니다. 스캔했으나 TLD가 없는 JAR들의 전체 목록을 보시려면, 로그 레벨을 디버그 레벨로 설정하십시오. 스캔 과정에서 불필요한 JAR들을 건너뛰면, 시스템 시작 시간과 JSP 컴파일 시간을 단축시킬 수 있습니다.

4월 04, 2022 9:00:47 오전 org.apache.catalina.core.ApplicationContext log

정보: No Spring WebApplicationInitializer types detected on classpath

4월 04, 2022 9:00:47 오전 org.apache.catalina.core.StandardContext listenerStart

심각: 클래스 [dmf.framework.context.DmfServletContextListener]의 애플리케이션 리스너를 설정하는 중 오류 발생

java.lang.UnsupportedClassVersionError: dmf/framework/context/DmfServletContextListener has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (클래스 [dmf.framework.context.DmfServletContextListener]을(를) 로드할 수 없습니다)

at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2483)

at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:870)

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1371)

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1215)

at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:538)

at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:519)

at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:149)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4691)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5230)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)

at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)

at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919)

at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)

at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)

at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919)

at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:263)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:927)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

at org.apache.catalina.startup.Catalina.start(Catalina.java:772)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476)

 

4월 04, 2022 9:00:47 오전 org.apache.catalina.core.StandardContext listenerStart

심각: 클래스 [dnp.framework.web.servlet.session.SessionListener]의 애플리케이션 리스너를 설정하는 중 오류 발생

java.lang.UnsupportedClassVersionError: dnp/framework/web/servlet/session/SessionListener has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 (클래스 [dnp.framework.web.servlet.session.SessionListener]을(를) 로드할 수 없습니다)

at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2483)

at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:870)

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1371)

at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1215)

at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:538)

at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:519)

at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:149)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4691)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5230)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)

at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)

at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919)

at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)

at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)

at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919)

at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:263)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:927)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)

at org.apache.catalina.startup.Catalina.start(Catalina.java:772)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476)

 

4월 04, 2022 9:00:47 오전 org.apache.catalina.core.StandardContext listenerStart

심각: 이전 오류(들)로 인하여, 애플리케이션 리스너들을 설치하는 것을 건너뛰었습니다.

4월 04, 2022 9:00:47 오전 org.apache.catalina.core.StandardContext startInternal

심각: 하나 이상의 리스너들이 시작하지 못했습니다. 상세 내역은 적절한 컨테이너 로그 파일에서 찾을 수 있습니다.

4월 04, 2022 9:00:47 오전 org.apache.catalina.core.StandardContext startInternal

심각: 이전 오류들로 인해 컨텍스트 []의 시작이 실패했습니다.

4월 04, 2022 9:00:47 오전 org.apache.coyote.AbstractProtocol start

정보: 프로토콜 핸들러 ["http-nio-9090"]을(를) 시작합니다.

4월 04, 2022 9:00:47 오전 org.apache.catalina.startup.Catalina start

정보: 서버가 [4874] 밀리초 내에 시작되었습니다.

 

org.apache.catalina.core.StandardWrapperValve invoke

심각: 경로 []의 컨텍스트 내의 서블릿 [AdminAppCenter]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is java.sql.SQLTransientConnectionException: dnpPool - Connection is not available, request timed out after 30000ms.]을(를) 발생시켰습니다.

java.net.SocketException: Network is unreachable

at sun.nio.ch.Net.connect0(Native Method)

at sun.nio.ch.Net.connect(Net.java:454)

at sun.nio.ch.Net.connect(Net.java:446)

at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:645)

at java.nio.channels.SocketChannel.open(SocketChannel.java:189)

at oracle.net.nt.TimeoutSocketChannel.<init>(TimeoutSocketChannel.java:81)

at oracle.net.nt.TcpNTAdapter.connect(TcpNTAdapter.java:169)

at oracle.net.nt.ConnOption.connect(ConnOption.java:161)

at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:470)

at oracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.java:521)

at oracle.net.ns.NSProtocol.establishConnection(NSProtocol.java:660)

at oracle.net.ns.NSProtocol.connect(NSProtocol.java:286)

at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1438)

at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:518)

at oracle.jdbc.driver.PhysicalConnection.connect(PhysicalConnection.java:688)

at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:39)

at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:691)

at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138)

at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:354)

at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:202)

at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:473)

at com.zaxxer.hikari.pool.HikariPool.access$100(HikariPool.java:71)

at com.zaxxer.hikari.pool.HikariPool$PoolEntryCreator.call(HikariPool.java:719)

at com.zaxxer.hikari.pool.HikariPool$PoolEntryCreator.call(HikariPool.java:705)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

at java.lang.Thread.run(Thread.java:748)

 

 

결론 오라클 JDBC가 끊기면 세션 끊겨서 튕김. 끗.

 

심각: 경로 []의 컨텍스트 내의 서블릿 [AdminAppCenter]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is java.sql.SQLRecoverableException: IO 오류: The Network Adapter could not establish the connection]을(를) 발생시켰습니다.

java.net.SocketException: Network is unreachable

at sun.nio.ch.Net.connect0(Native Method)

at sun.nio.ch.Net.connect(Net.java:454)

at sun.nio.ch.Net.connect(Net.java:446)

at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:645)

at java.nio.channels.SocketChannel.open(SocketChannel.java:189)

at oracle.net.nt.TimeoutSocketChannel.<init>(TimeoutSocketChannel.java:81)

at oracle.net.nt.TcpNTAdapter.connect(TcpNTAdapter.java:169)

at oracle.net.nt.ConnOption.connect(ConnOption.java:161)

at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:470)

at oracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.java:521)

at oracle.net.ns.NSProtocol.establishConnection(NSProtocol.java:660)

at oracle.net.ns.NSProtocol.connect(NSProtocol.java:286)

at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1438)

at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:518)

at oracle.jdbc.driver.PhysicalConnection.connect(PhysicalConnection.java:688)

at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:39)

at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:691)

at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138)

at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:354)

at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:202)

at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:473)

at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:554)

at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115)

at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112)

at net.sf.log4jdbc.sql.jdbcapi.DataSourceSpy.getConnection(DataSourceSpy.java:149)

at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:204)

at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373)

at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:439)

at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:262)

at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)

at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)

at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653)

at dnp.framework.i18n.MessageFrameworkService$$EnhancerBySpringCGLIB$$1951af38.setCdLnge(<generated>)

at dnp.framework.web.servlet.session.DnpSessionInterceptor.preHandle(DnpSessionInterceptor.java:152)

at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:130)

at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938)

at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)

at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)

at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:868)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:681)

at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

at dnp.framework.mobile.MobileFilter.doFilter(MobileFilter.java:118)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

at dnp.framework.web.servlet.filter.CorsServiceFilter.doFilter(CorsServiceFilter.java:71)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

at dnp.framework.web.servlet.filter.DnpCommonFilter.doFilter(DnpCommonFilter.java:188)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

at dnp.framework.web.servlet.filter.DnpCorsFilter.handleSimpleCORS(DnpCorsFilter.java:230)

at dnp.framework.web.servlet.filter.DnpCorsFilter.doFilter(DnpCorsFilter.java:135)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)

at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)

at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382)

at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)

at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1722)

at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)

at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:748)

 

rg.apache.catalina.core.StandardWrapperValve invoke

심각: 경로 []의 컨텍스트 내의 서블릿 [AdminAppCenter]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: 로케일을 인식할 수 없습니다.]을(를) 발생시켰습니다.

java.sql.SQLException: 로케일을 인식할 수 없습니다.

at oracle.jdbc.driver.T4CTTIoauthenticate.setSessionFields(T4CTTIoauthenticate.java:1493)

at oracle.jdbc.driver.T4CTTIoauthenticate.<init>(T4CTTIoauthenticate.java:291)

at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:599)

at oracle.jdbc.driver.PhysicalConnection.connect(PhysicalConnection.java:688)

at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:39)

at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:691)

at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138)

at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:354)

at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:202)

at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:473)

at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:554)

at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115)

at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112)

at net.sf.log4jdbc.sql.jdbcapi.DataSourceSpy.getConnection(DataSourceSpy.java:149)

at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:204)

at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373)

at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:439)

at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:262)

at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)

at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)

at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653)

at dnp.framework.i18n.MessageFrameworkService$$EnhancerBySpringCGLIB$$1951af38.setCdLnge(<generated>)

at dnp.framework.web.servlet.session.DnpSessionInterceptor.preHandle(DnpSessionInterceptor.java:152)

at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:130)

at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938)

at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)

at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)

at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:868)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:681)

at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

at dnp.framework.mobile.MobileFilter.doFilter(MobileFilter.java:118)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

at dnp.framework.web.servlet.filter.CorsServiceFilter.doFilter(CorsServiceFilter.java:71)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

at dnp.framework.web.servlet.filter.DnpCommonFilter.doFilter(DnpCommonFilter.java:188)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

at dnp.framework.web.servlet.filter.DnpCorsFilter.handleSimpleCORS(DnpCorsFilter.java:230)

at dnp.framework.web.servlet.filter.DnpCorsFilter.doFilter(DnpCorsFilter.java:135)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)

at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)

at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382)

at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)

at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1722)

at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)

at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:748)

 

로케일 설정 문제

맥 업데이트 후 발생 --> 로케일을 미국으로 했다가 다시 한국으로 하니 정상 동작.

eclipse run configuration option +

 

-Djava.net.preferIPv4Stack=True

 

 

codesign --force --deep --sign - /Applications/SpringToolSuite4.app

LOCK 파일은 개뿔 ㅡㅡ;

 

Non-resolvable parent POM for org.springframework.boot:spring-boot-starter-parent:2.3.4.RELEASE: org.springframework.boot:spring-boot-

 dependencies:pom:2.3.4.RELEASE failed to transfer from https://repo.maven.apache.org/maven2 during a previous attempt. This failure was cached 

 in the local repository and resolution is not reattempted until the update interval of central has elapsed or updates are forced. Original error: Could 

 not transfer artifact org.springframework.boot:spring-boot-dependencies:pom:2.3.4.RELEASE from/to central (https://repo.maven.apache.org/

 maven2): The operation was cancelled.

 

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

첫번째 프로젝트 

===========================

 

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

 

두번 째 프로젝트...

 

동일한데 하나는 잘 되고 하나는 안 된다. 헐..

 

 

oraclepki.jar (No such file or directory)

 

https://hanhyx.tistory.com/43

 

SpringBoot Maven Oracle JDBC 연동 시 repository의 지정된 경로를 못 찾을 때 Local에서 Maven 빌드 하는 방법

ERROR 상황 지난 프로젝트를 실행시켜보면, DB연동은 성공했지만 Console log에서 java.io.FileNotFoundException 오류가 보이는 것을 볼 수 있습니다. m2/repository/com/oracle/database/security/oraclepki/ora..

hanhyx.tistory.com

 

망할 오라클.

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <modelVersion>4.0.0</modelVersion>

  <groupId>org.springframework.boot</groupId>

  <artifactId>spring-boot-dependencies</artifactId>

  <version>2.6.5</version>

  <packaging>pom</packaging>

  <name>spring-boot-dependencies</name>

  <description>Spring Boot Dependencies</description>

  <url>https://spring.io/projects/spring-boot</url>

  <licenses>

    <license>

      <name>Apache License, Version 2.0</name>

      <url>https://www.apache.org/licenses/LICENSE-2.0</url>

    </license>

  </licenses>

  <developers>

    <developer>

      <name>Pivotal</name>

      <email>info@pivotal.io</email>

      <organization>Pivotal Software, Inc.</organization>

      <organizationUrl>https://www.spring.io</organizationUrl>

    </developer>

  </developers>

  <scm>

    <url>https://github.com/spring-projects/spring-boot</url>

  </scm>

  <properties>

    <activemq.version>5.16.4</activemq.version>

    <antlr2.version>2.7.7</antlr2.version>

    <appengine-sdk.version>1.9.95</appengine-sdk.version>

    <artemis.version>2.19.1</artemis.version>

    <aspectj.version>1.9.7</aspectj.version>

    <assertj.version>3.21.0</assertj.version>

    <atomikos.version>4.0.6</atomikos.version>

    <awaitility.version>4.1.1</awaitility.version>

    <build-helper-maven-plugin.version>3.2.0</build-helper-maven-plugin.version>

    <byte-buddy.version>1.11.22</byte-buddy.version>

    <caffeine.version>2.9.3</caffeine.version>

    <cassandra-driver.version>4.13.0</cassandra-driver.version>

    <classmate.version>1.5.1</classmate.version>

    <commons-codec.version>1.15</commons-codec.version>

    <commons-dbcp2.version>2.9.0</commons-dbcp2.version>

    <commons-lang3.version>3.12.0</commons-lang3.version>

    <commons-pool.version>1.6</commons-pool.version>

    <commons-pool2.version>2.11.1</commons-pool2.version>

    <couchbase-client.version>3.2.6</couchbase-client.version>

    <db2-jdbc.version>11.5.7.0</db2-jdbc.version>

    <dependency-management-plugin.version>1.0.11.RELEASE</dependency-management-plugin.version>

    <derby.version>10.14.2.0</derby.version>

    <dropwizard-metrics.version>4.2.9</dropwizard-metrics.version>

    <ehcache.version>2.10.9.2</ehcache.version>

    <ehcache3.version>3.9.9</ehcache3.version>

    <elasticsearch.version>7.15.2</elasticsearch.version>

    <embedded-mongo.version>3.0.0</embedded-mongo.version>

    <flyway.version>8.0.5</flyway.version>

    <freemarker.version>2.3.31</freemarker.version>

    <git-commit-id-plugin.version>4.9.10</git-commit-id-plugin.version>

    <glassfish-el.version>3.0.4</glassfish-el.version>

    <glassfish-jaxb.version>2.3.6</glassfish-jaxb.version>

    <glassfish-jstl.version>1.2.6</glassfish-jstl.version>

    <groovy.version>3.0.10</groovy.version>

    <gson.version>2.8.9</gson.version>

    <h2.version>1.4.200</h2.version>

    <hamcrest.version>2.2</hamcrest.version>

    <hazelcast.version>4.2.4</hazelcast.version>

    <hazelcast-hibernate5.version>2.2.1</hazelcast-hibernate5.version>

    <hibernate.version>5.6.7.Final</hibernate.version>

    <hibernate-validator.version>6.2.3.Final</hibernate-validator.version>

    <hikaricp.version>4.0.3</hikaricp.version>

    <hsqldb.version>2.5.2</hsqldb.version>

    <htmlunit.version>2.54.0</htmlunit.version>

    <httpasyncclient.version>4.1.5</httpasyncclient.version>

    <httpclient.version>4.5.13</httpclient.version>

    <httpclient5.version>5.1.3</httpclient5.version>

    <httpcore.version>4.4.15</httpcore.version>

    <httpcore5.version>5.1.3</httpcore5.version>

    <infinispan.version>12.1.11.Final</infinispan.version>

    <influxdb-java.version>2.22</influxdb-java.version>

    <jackson-bom.version>2.13.2</jackson-bom.version>

    <jakarta-activation.version>1.2.2</jakarta-activation.version>

    <jakarta-annotation.version>1.3.5</jakarta-annotation.version>

    <jakarta-jms.version>2.0.3</jakarta-jms.version>

    <jakarta-json.version>1.1.6</jakarta-json.version>

    <jakarta-json-bind.version>1.0.2</jakarta-json-bind.version>

    <jakarta-mail.version>1.6.7</jakarta-mail.version>

    <jakarta-management.version>1.1.4</jakarta-management.version>

    <jakarta-persistence.version>2.2.3</jakarta-persistence.version>

    <jakarta-servlet.version>4.0.4</jakarta-servlet.version>

    <jakarta-servlet-jsp-jstl.version>1.2.7</jakarta-servlet-jsp-jstl.version>

    <jakarta-transaction.version>1.3.3</jakarta-transaction.version>

    <jakarta-validation.version>2.0.2</jakarta-validation.version>

    <jakarta-websocket.version>1.1.2</jakarta-websocket.version>

    <jakarta-ws-rs.version>2.1.6</jakarta-ws-rs.version>

    <jakarta-xml-bind.version>2.3.3</jakarta-xml-bind.version>

    <jakarta-xml-soap.version>1.4.2</jakarta-xml-soap.version>

    <jakarta-xml-ws.version>2.3.3</jakarta-xml-ws.version>

    <janino.version>3.1.6</janino.version>

    <javax-activation.version>1.2.0</javax-activation.version>

    <javax-annotation.version>1.3.2</javax-annotation.version>

    <javax-cache.version>1.1.1</javax-cache.version>

    <javax-jaxb.version>2.3.1</javax-jaxb.version>

    <javax-jaxws.version>2.3.1</javax-jaxws.version>

    <javax-jms.version>2.0.1</javax-jms.version>

    <javax-json.version>1.1.4</javax-json.version>

    <javax-jsonb.version>1.0</javax-jsonb.version>

    <javax-mail.version>1.6.2</javax-mail.version>

    <javax-money.version>1.1</javax-money.version>

    <javax-persistence.version>2.2</javax-persistence.version>

    <javax-transaction.version>1.3</javax-transaction.version>

    <javax-validation.version>2.0.1.Final</javax-validation.version>

    <javax-websocket.version>1.1</javax-websocket.version>

    <jaxen.version>1.2.0</jaxen.version>

    <jaybird.version>4.0.5.java8</jaybird.version>

    <jboss-logging.version>3.4.3.Final</jboss-logging.version>

    <jdom2.version>2.0.6.1</jdom2.version>

    <jedis.version>3.7.1</jedis.version>

    <jersey.version>2.35</jersey.version>

    <jetty-el.version>9.0.52</jetty-el.version>

    <jetty-jsp.version>2.2.0.v201112011158</jetty-jsp.version>

    <jetty-reactive-httpclient.version>1.1.11</jetty-reactive-httpclient.version>

    <jetty.version>9.4.45.v20220203</jetty.version>

    <jmustache.version>1.15</jmustache.version>

    <johnzon.version>1.2.16</johnzon.version>

    <jolokia.version>1.7.1</jolokia.version>

    <jooq.version>3.14.15</jooq.version>

    <json-path.version>2.6.0</json-path.version>

    <json-smart.version>2.4.8</json-smart.version>

    <jsonassert.version>1.5.0</jsonassert.version>

    <jstl.version>1.2</jstl.version>

    <jtds.version>1.3.1</jtds.version>

    <junit.version>4.13.2</junit.version>

    <junit-jupiter.version>5.8.2</junit-jupiter.version>

    <kafka.version>3.0.1</kafka.version>

    <kotlin.version>1.6.10</kotlin.version>

    <kotlin-coroutines.version>1.5.2</kotlin-coroutines.version>

    <lettuce.version>6.1.8.RELEASE</lettuce.version>

    <liquibase.version>4.5.0</liquibase.version>

    <log4j2.version>2.17.2</log4j2.version>

    <logback.version>1.2.11</logback.version>

    <lombok.version>1.18.22</lombok.version>

    <mariadb.version>2.7.5</mariadb.version>

    <maven-antrun-plugin.version>3.0.0</maven-antrun-plugin.version>

    <maven-assembly-plugin.version>3.3.0</maven-assembly-plugin.version>

    <maven-clean-plugin.version>3.1.0</maven-clean-plugin.version>

    <maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>

    <maven-dependency-plugin.version>3.2.0</maven-dependency-plugin.version>

    <maven-deploy-plugin.version>2.8.2</maven-deploy-plugin.version>

    <maven-enforcer-plugin.version>3.0.0</maven-enforcer-plugin.version>

    <maven-failsafe-plugin.version>2.22.2</maven-failsafe-plugin.version>

    <maven-help-plugin.version>3.2.0</maven-help-plugin.version>

    <maven-install-plugin.version>2.5.2</maven-install-plugin.version>

    <maven-invoker-plugin.version>3.2.2</maven-invoker-plugin.version>

    <maven-jar-plugin.version>3.2.2</maven-jar-plugin.version>

    <maven-javadoc-plugin.version>3.3.2</maven-javadoc-plugin.version>

    <maven-resources-plugin.version>3.2.0</maven-resources-plugin.version>

    <maven-shade-plugin.version>3.2.4</maven-shade-plugin.version>

    <maven-source-plugin.version>3.2.1</maven-source-plugin.version>

    <maven-surefire-plugin.version>2.22.2</maven-surefire-plugin.version>

    <maven-war-plugin.version>3.3.2</maven-war-plugin.version>

    <micrometer.version>1.8.4</micrometer.version>

    <mimepull.version>1.9.15</mimepull.version>

    <mockito.version>4.0.0</mockito.version>

    <mongodb.version>4.4.2</mongodb.version>

    <mssql-jdbc.version>9.4.1.jre8</mssql-jdbc.version>

    <mysql.version>8.0.28</mysql.version>

    <nekohtml.version>1.9.22</nekohtml.version>

    <neo4j-java-driver.version>4.4.5</neo4j-java-driver.version>

    <netty.version>4.1.75.Final</netty.version>

    <netty-tcnative.version>2.0.51.Final</netty-tcnative.version>

    <okhttp3.version>3.14.9</okhttp3.version>

    <oracle-database.version>21.3.0.0</oracle-database.version>

    <pooled-jms.version>1.2.3</pooled-jms.version>

    <postgresql.version>42.3.3</postgresql.version>

    <prometheus-client.version>0.12.0</prometheus-client.version>

    <quartz.version>2.3.2</quartz.version>

    <querydsl.version>5.0.0</querydsl.version>

    <r2dbc-bom.version>Arabba-SR13</r2dbc-bom.version>

    <rabbit-amqp-client.version>5.13.1</rabbit-amqp-client.version>

    <rabbit-stream-client.version>0.4.0</rabbit-stream-client.version>

    <reactive-streams.version>1.0.3</reactive-streams.version>

    <reactor-bom.version>2020.0.17</reactor-bom.version>

    <rest-assured.version>4.4.0</rest-assured.version>

    <rsocket.version>1.1.1</rsocket.version>

    <rxjava.version>1.3.8</rxjava.version>

    <rxjava-adapter.version>1.2.1</rxjava-adapter.version>

    <rxjava2.version>2.2.21</rxjava2.version>

    <saaj-impl.version>1.5.3</saaj-impl.version>

    <selenium.version>3.141.59</selenium.version>

    <selenium-htmlunit.version>2.54.0</selenium-htmlunit.version>

    <sendgrid.version>4.7.6</sendgrid.version>

    <servlet-api.version>4.0.1</servlet-api.version>

    <slf4j.version>1.7.36</slf4j.version>

    <snakeyaml.version>1.29</snakeyaml.version>

    <solr.version>8.8.2</solr.version>

    <spring-amqp.version>2.4.3</spring-amqp.version>

    <spring-batch.version>4.3.5</spring-batch.version>

    <spring-data-bom.version>2021.1.3</spring-data-bom.version>

    <spring-framework.version>5.3.17</spring-framework.version>

    <spring-hateoas.version>1.4.1</spring-hateoas.version>

    <spring-integration.version>5.5.10</spring-integration.version>

    <spring-kafka.version>2.8.4</spring-kafka.version>

    <spring-ldap.version>2.3.6.RELEASE</spring-ldap.version>

    <spring-restdocs.version>2.0.6.RELEASE</spring-restdocs.version>

    <spring-retry.version>1.3.2</spring-retry.version>

    <spring-security.version>5.6.2</spring-security.version>

    <spring-session-bom.version>2021.1.2</spring-session-bom.version>

    <spring-ws.version>3.1.3</spring-ws.version>

    <sqlite-jdbc.version>3.36.0.3</sqlite-jdbc.version>

    <sun-mail.version>1.6.7</sun-mail.version>

    <thymeleaf.version>3.0.15.RELEASE</thymeleaf.version>

    <thymeleaf-extras-data-attribute.version>2.0.1</thymeleaf-extras-data-attribute.version>

    <thymeleaf-extras-java8time.version>3.0.4.RELEASE</thymeleaf-extras-java8time.version>

    <thymeleaf-extras-springsecurity.version>3.0.4.RELEASE</thymeleaf-extras-springsecurity.version>

    <thymeleaf-layout-dialect.version>3.0.0</thymeleaf-layout-dialect.version>

    <tomcat.version>9.0.60</tomcat.version>

    <unboundid-ldapsdk.version>4.0.14</unboundid-ldapsdk.version>

    <undertow.version>2.2.16.Final</undertow.version>

    <versions-maven-plugin.version>2.8.1</versions-maven-plugin.version>

    <webjars-locator-core.version>0.48</webjars-locator-core.version>

    <wsdl4j.version>1.6.3</wsdl4j.version>

    <xml-maven-plugin.version>1.0.2</xml-maven-plugin.version>

    <xmlunit2.version>2.8.4</xmlunit2.version>

  </properties>

  <dependencyManagement>

    <dependencies>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-amqp</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-blueprint</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-broker</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-camel</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-client</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-console</artifactId>

        <version>${activemq.version}</version>

        <exclusions>

          <exclusion>

            <groupId>commons-logging</groupId>

            <artifactId>commons-logging</artifactId>

          </exclusion>

        </exclusions>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-http</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-jaas</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-jdbc-store</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-jms-pool</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-kahadb-store</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-karaf</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-leveldb-store</artifactId>

        <version>${activemq.version}</version>

        <exclusions>

          <exclusion>

            <groupId>commons-logging</groupId>

            <artifactId>commons-logging</artifactId>

          </exclusion>

        </exclusions>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-log4j-appender</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-mqtt</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-openwire-generator</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-openwire-legacy</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-osgi</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-partition</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-pool</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-ra</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-run</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-runtime-config</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-shiro</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-spring</artifactId>

        <version>${activemq.version}</version>

        <exclusions>

          <exclusion>

            <groupId>commons-logging</groupId>

            <artifactId>commons-logging</artifactId>

          </exclusion>

        </exclusions>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-stomp</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>activemq-web</artifactId>

        <version>${activemq.version}</version>

      </dependency>

      <dependency>

        <groupId>antlr</groupId>

        <artifactId>antlr</artifactId>

        <version>${antlr2.version}</version>

      </dependency>

      <dependency>

        <groupId>com.google.appengine</groupId>

        <artifactId>appengine-api-1.0-sdk</artifactId>

        <version>${appengine-sdk.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>artemis-amqp-protocol</artifactId>

        <version>${artemis.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>artemis-commons</artifactId>

        <version>${artemis.version}</version>

        <exclusions>

          <exclusion>

            <groupId>commons-logging</groupId>

            <artifactId>commons-logging</artifactId>

          </exclusion>

        </exclusions>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>artemis-core-client</artifactId>

        <version>${artemis.version}</version>

        <exclusions>

          <exclusion>

            <groupId>org.apache.geronimo.specs</groupId>

            <artifactId>geronimo-json_1.0_spec</artifactId>

          </exclusion>

        </exclusions>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>artemis-jms-client</artifactId>

        <version>${artemis.version}</version>

        <exclusions>

          <exclusion>

            <groupId>org.apache.geronimo.specs</groupId>

            <artifactId>geronimo-json_1.0_spec</artifactId>

          </exclusion>

        </exclusions>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>artemis-jms-server</artifactId>

        <version>${artemis.version}</version>

        <exclusions>

          <exclusion>

            <groupId>org.apache.geronimo.specs</groupId>

            <artifactId>geronimo-json_1.0_spec</artifactId>

          </exclusion>

        </exclusions>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>artemis-journal</artifactId>

        <version>${artemis.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>artemis-selector</artifactId>

        <version>${artemis.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>artemis-server</artifactId>

        <version>${artemis.version}</version>

        <exclusions>

          <exclusion>

            <groupId>commons-logging</groupId>

            <artifactId>commons-logging</artifactId>

          </exclusion>

          <exclusion>

            <groupId>org.apache.geronimo.specs</groupId>

            <artifactId>geronimo-json_1.0_spec</artifactId>

          </exclusion>

        </exclusions>

      </dependency>

      <dependency>

        <groupId>org.apache.activemq</groupId>

        <artifactId>artemis-service-extensions</artifactId>

        <version>${artemis.version}</version>

      </dependency>

      <dependency>

        <groupId>org.aspectj</groupId>

        <artifactId>aspectjrt</artifactId>

        <version>${aspectj.version}</version>

      </dependency>

      <dependency>

        <groupId>org.aspectj</groupId>

        <artifactId>aspectjtools</artifactId>

        <version>${aspectj.version}</version>

      </dependency>

      <dependency>

        <groupId>org.aspectj</groupId>

        <artifactId>aspectjweaver</artifactId>

        <version>${aspectj.version}</version>

      </dependency>

      <dependency>

        <groupId>org.assertj</groupId>

        <artifactId>assertj-core</artifactId>

        <version>${assertj.version}</version>

      </dependency>

      <dependency>

        <groupId>com.atomikos</groupId>

        <artifactId>transactions-jdbc</artifactId>

        <version>${atomikos.version}</version>

      </dependency>

      <dependency>

        <groupId>com.atomikos</groupId>

        <artifactId>transactions-jms</artifactId>

        <version>${atomikos.version}</version>

      </dependency>

      <dependency>

        <groupId>com.atomikos</groupId>

        <artifactId>transactions-jta</artifactId>

        <version>${atomikos.version}</version>

      </dependency>

      <dependency>

        <groupId>org.awaitility</groupId>

        <artifactId>awaitility</artifactId>

        <version>${awaitility.version}</version>

      </dependency>

      <dependency>

        <groupId>org.awaitility</groupId>

        <artifactId>awaitility-groovy</artifactId>

        <version>${awaitility.version}</version>

      </dependency>

      <dependency>

        <groupId>org.awaitility</groupId>

        <artifactId>awaitility-kotlin</artifactId>

        <version>${awaitility.version}</version>

      </dependency>

      <dependency>

        <groupId>org.awaitility</groupId>

        <artifactId>awaitility-scala</artifactId>

        <version>${awaitility.version}</version>

      </dependency>

      <dependency>

        <groupId>net.bytebuddy</groupId>

        <artifactId>byte-buddy</artifactId>

        <version>${byte-buddy.version}</version>

      </dependency>

      <dependency>

        <groupId>net.bytebuddy</groupId>

        <artifactId>byte-buddy-agent</artifactId>

        <version>${byte-buddy.version}</version>

      </dependency>

      <dependency>

        <groupId>com.github.ben-manes.caffeine</groupId>

        <artifactId>caffeine</artifactId>

        <version>${caffeine.version}</version>

      </dependency>

      <dependency>

        <groupId>com.github.ben-manes.caffeine</groupId>

        <artifactId>guava</artifactId>

        <version>${caffeine.version}</version>

      </dependency>

      <dependency>

        <groupId>com.github.ben-manes.caffeine</groupId>

        <artifactId>jcache</artifactId>

        <version>${caffeine.version}</version>

      </dependency>

      <dependency>

        <groupId>com.github.ben-manes.caffeine</groupId>

        <artifactId>simulator</artifactId>

        <version>${caffeine.version}</version>

      </dependency>

      <dependency>

        <groupId>com.datastax.oss</groupId>

        <artifactId>java-driver-core</artifactId>

        <version>${cassandra-driver.version}</version>

        <exclusions>

          <exclusion>

            <groupId>org.slf4j</groupId>

            <artifactId>jcl-over-slf4j</artifactId>

          </exclusion>

        </exclusions>

      </dependency>

      <dependency>

        <groupId>com.fasterxml</groupId>

        <artifactId>classmate</artifactId>

        <version>${classmate.version}</version>

      </dependency>

      <dependency>

        <groupId>commons-codec</groupId>

        <artifactId>commons-codec</artifactId>

        <version>${commons-codec.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.commons</groupId>

        <artifactId>commons-dbcp2</artifactId>

        <version>${commons-dbcp2.version}</version>

        <exclusions>

          <exclusion>

            <groupId>commons-logging</groupId>

            <artifactId>commons-logging</artifactId>

          </exclusion>

        </exclusions>

      </dependency>

      <dependency>

        <groupId>org.apache.commons</groupId>

        <artifactId>commons-lang3</artifactId>

        <version>${commons-lang3.version}</version>

      </dependency>

      <dependency>

        <groupId>commons-pool</groupId>

        <artifactId>commons-pool</artifactId>

        <version>${commons-pool.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.commons</groupId>

        <artifactId>commons-pool2</artifactId>

        <version>${commons-pool2.version}</version>

      </dependency>

      <dependency>

        <groupId>com.couchbase.client</groupId>

        <artifactId>java-client</artifactId>

        <version>${couchbase-client.version}</version>

      </dependency>

      <dependency>

        <groupId>com.ibm.db2</groupId>

        <artifactId>jcc</artifactId>

        <version>${db2-jdbc.version}</version>

      </dependency>

      <dependency>

        <groupId>io.spring.gradle</groupId>

        <artifactId>dependency-management-plugin</artifactId>

        <version>${dependency-management-plugin.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.derby</groupId>

        <artifactId>derby</artifactId>

        <version>${derby.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.derby</groupId>

        <artifactId>derbyclient</artifactId>

        <version>${derby.version}</version>

      </dependency>

      <dependency>

        <groupId>net.sf.ehcache</groupId>

        <artifactId>ehcache</artifactId>

        <version>${ehcache.version}</version>

      </dependency>

      <dependency>

        <groupId>org.ehcache</groupId>

        <artifactId>ehcache</artifactId>

        <version>${ehcache3.version}</version>

      </dependency>

      <dependency>

        <groupId>org.ehcache</groupId>

        <artifactId>ehcache-clustered</artifactId>

        <version>${ehcache3.version}</version>

      </dependency>

      <dependency>

        <groupId>org.ehcache</groupId>

        <artifactId>ehcache-transactions</artifactId>

        <version>${ehcache3.version}</version>

      </dependency>

      <dependency>

        <groupId>org.elasticsearch</groupId>

        <artifactId>elasticsearch</artifactId>

        <version>${elasticsearch.version}</version>

      </dependency>

      <dependency>

        <groupId>org.elasticsearch.client</groupId>

        <artifactId>transport</artifactId>

        <version>${elasticsearch.version}</version>

      </dependency>

      <dependency>

        <groupId>org.elasticsearch.client</groupId>

        <artifactId>elasticsearch-rest-client</artifactId>

        <version>${elasticsearch.version}</version>

        <exclusions>

          <exclusion>

            <groupId>commons-logging</groupId>

            <artifactId>commons-logging</artifactId>

          </exclusion>

        </exclusions>

      </dependency>

      <dependency>

        <groupId>org.elasticsearch.client</groupId>

        <artifactId>elasticsearch-rest-client-sniffer</artifactId>

        <version>${elasticsearch.version}</version>

        <exclusions>

          <exclusion>

            <groupId>commons-logging</groupId>

            <artifactId>commons-logging</artifactId>

          </exclusion>

        </exclusions>

      </dependency>

      <dependency>

        <groupId>org.elasticsearch.client</groupId>

        <artifactId>elasticsearch-rest-high-level-client</artifactId>

        <version>${elasticsearch.version}</version>

      </dependency>

      <dependency>

        <groupId>org.elasticsearch.distribution.integ-test-zip</groupId>

        <artifactId>elasticsearch</artifactId>

        <version>${elasticsearch.version}</version>

        <type>zip</type>

      </dependency>

      <dependency>

        <groupId>org.elasticsearch.plugin</groupId>

        <artifactId>transport-netty4-client</artifactId>

        <version>${elasticsearch.version}</version>

      </dependency>

      <dependency>

        <groupId>de.flapdoodle.embed</groupId>

        <artifactId>de.flapdoodle.embed.mongo</artifactId>

        <version>${embedded-mongo.version}</version>

      </dependency>

      <dependency>

        <groupId>org.flywaydb</groupId>

        <artifactId>flyway-core</artifactId>

        <version>${flyway.version}</version>

      </dependency>

      <dependency>

        <groupId>org.freemarker</groupId>

        <artifactId>freemarker</artifactId>

        <version>${freemarker.version}</version>

      </dependency>

      <dependency>

        <groupId>org.glassfish</groupId>

        <artifactId>jakarta.el</artifactId>

        <version>${glassfish-el.version}</version>

      </dependency>

      <dependency>

        <groupId>org.glassfish.jaxb</groupId>

        <artifactId>codemodel</artifactId>

        <version>${glassfish-jaxb.version}</version>

      </dependency>

      <dependency>

        <groupId>org.glassfish.jaxb</groupId>

        <artifactId>codemodel-annotation-compiler</artifactId>

        <version>${glassfish-jaxb.version}</version>

      </dependency>

      <dependency>

        <groupId>org.glassfish.jaxb</groupId>

        <artifactId>jaxb-jxc</artifactId>

        <version>${glassfish-jaxb.version}</version>

      </dependency>

      <dependency>

        <groupId>org.glassfish.jaxb</groupId>

        <artifactId>jaxb-runtime</artifactId>

        <version>${glassfish-jaxb.version}</version>

      </dependency>

      <dependency>

        <groupId>org.glassfish.jaxb</groupId>

        <artifactId>jaxb-xjc</artifactId>

        <version>${glassfish-jaxb.version}</version>

      </dependency>

      <dependency>

        <groupId>org.glassfish.jaxb</groupId>

        <artifactId>txw2</artifactId>

        <version>${glassfish-jaxb.version}</version>

      </dependency>

      <dependency>

        <groupId>org.glassfish.jaxb</groupId>

        <artifactId>txwc2</artifactId>

        <version>${glassfish-jaxb.version}</version>

      </dependency>

      <dependency>

        <groupId>org.glassfish.jaxb</groupId>

        <artifactId>xsom</artifactId>

        <version>${glassfish-jaxb.version}</version>

      </dependency>

      <dependency>

        <groupId>org.glassfish.web</groupId>

        <artifactId>jakarta.servlet.jsp.jstl</artifactId>

        <version>${glassfish-jstl.version}</version>

      </dependency>

      <dependency>

        <groupId>com.google.code.gson</groupId>

        <artifactId>gson</artifactId>

        <version>${gson.version}</version>

      </dependency>

      <dependency>

        <groupId>com.h2database</groupId>

        <artifactId>h2</artifactId>

        <version>${h2.version}</version>

      </dependency>

      <dependency>

        <groupId>org.hamcrest</groupId>

        <artifactId>hamcrest</artifactId>

        <version>${hamcrest.version}</version>

      </dependency>

      <dependency>

        <groupId>org.hamcrest</groupId>

        <artifactId>hamcrest-core</artifactId>

        <version>${hamcrest.version}</version>

      </dependency>

      <dependency>

        <groupId>org.hamcrest</groupId>

        <artifactId>hamcrest-library</artifactId>

        <version>${hamcrest.version}</version>

      </dependency>

      <dependency>

        <groupId>com.hazelcast</groupId>

        <artifactId>hazelcast</artifactId>

        <version>${hazelcast.version}</version>

      </dependency>

      <dependency>

        <groupId>com.hazelcast</groupId>

        <artifactId>hazelcast-spring</artifactId>

        <version>${hazelcast.version}</version>

      </dependency>

      <dependency>

        <groupId>com.hazelcast</groupId>

        <artifactId>hazelcast-hibernate52</artifactId>

        <version>${hazelcast-hibernate5.version}</version>

      </dependency>

      <dependency>

        <groupId>com.hazelcast</groupId>

        <artifactId>hazelcast-hibernate53</artifactId>

        <version>${hazelcast-hibernate5.version}</version>

      </dependency>

      <dependency>

        <groupId>org.hibernate</groupId>

        <artifactId>hibernate-c3p0</artifactId>

        <version>${hibernate.version}</version>

      </dependency>

      <dependency>

        <groupId>org.hibernate</groupId>

        <artifactId>hibernate-core</artifactId>

        <version>${hibernate.version}</version>

      </dependency>

      <dependency>

        <groupId>org.hibernate</groupId>

        <artifactId>hibernate-ehcache</artifactId>

        <version>${hibernate.version}</version>

      </dependency>

      <dependency>

        <groupId>org.hibernate</groupId>

        <artifactId>hibernate-entitymanager</artifactId>

        <version>${hibernate.version}</version>

      </dependency>

      <dependency>

        <groupId>org.hibernate</groupId>

        <artifactId>hibernate-envers</artifactId>

        <version>${hibernate.version}</version>

      </dependency>

      <dependency>

        <groupId>org.hibernate</groupId>

        <artifactId>hibernate-hikaricp</artifactId>

        <version>${hibernate.version}</version>

      </dependency>

      <dependency>

        <groupId>org.hibernate</groupId>

        <artifactId>hibernate-java8</artifactId>

        <version>${hibernate.version}</version>

      </dependency>

      <dependency>

        <groupId>org.hibernate</groupId>

        <artifactId>hibernate-jcache</artifactId>

        <version>${hibernate.version}</version>

      </dependency>

      <dependency>

        <groupId>org.hibernate</groupId>

        <artifactId>hibernate-jpamodelgen</artifactId>

        <version>${hibernate.version}</version>

      </dependency>

      <dependency>

        <groupId>org.hibernate</groupId>

        <artifactId>hibernate-micrometer</artifactId>

        <version>${hibernate.version}</version>

      </dependency>

      <dependency>

        <groupId>org.hibernate</groupId>

        <artifactId>hibernate-proxool</artifactId>

        <version>${hibernate.version}</version>

      </dependency>

      <dependency>

        <groupId>org.hibernate</groupId>

        <artifactId>hibernate-spatial</artifactId>

        <version>${hibernate.version}</version>

      </dependency>

      <dependency>

        <groupId>org.hibernate</groupId>

        <artifactId>hibernate-testing</artifactId>

        <version>${hibernate.version}</version>

      </dependency>

      <dependency>

        <groupId>org.hibernate</groupId>

        <artifactId>hibernate-vibur</artifactId>

        <version>${hibernate.version}</version>

      </dependency>

      <dependency>

        <groupId>org.hibernate.validator</groupId>

        <artifactId>hibernate-validator</artifactId>

        <version>${hibernate-validator.version}</version>

      </dependency>

      <dependency>

        <groupId>org.hibernate.validator</groupId>

        <artifactId>hibernate-validator-annotation-processor</artifactId>

        <version>${hibernate-validator.version}</version>

      </dependency>

      <dependency>

        <groupId>com.zaxxer</groupId>

        <artifactId>HikariCP</artifactId>

        <version>${hikaricp.version}</version>

      </dependency>

      <dependency>

        <groupId>org.hsqldb</groupId>

        <artifactId>hsqldb</artifactId>

        <version>${hsqldb.version}</version>

      </dependency>

      <dependency>

        <groupId>net.sourceforge.htmlunit</groupId>

        <artifactId>htmlunit</artifactId>

        <version>${htmlunit.version}</version>

        <exclusions>

          <exclusion>

            <groupId>commons-logging</groupId>

            <artifactId>commons-logging</artifactId>

          </exclusion>

        </exclusions>

      </dependency>

      <dependency>

        <groupId>org.apache.httpcomponents</groupId>

        <artifactId>httpasyncclient</artifactId>

        <version>${httpasyncclient.version}</version>

        <exclusions>

          <exclusion>

            <groupId>commons-logging</groupId>

            <artifactId>commons-logging</artifactId>

          </exclusion>

        </exclusions>

      </dependency>

      <dependency>

        <groupId>org.apache.httpcomponents</groupId>

        <artifactId>fluent-hc</artifactId>

        <version>${httpclient.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.httpcomponents</groupId>

        <artifactId>httpclient</artifactId>

        <version>${httpclient.version}</version>

        <exclusions>

          <exclusion>

            <groupId>commons-logging</groupId>

            <artifactId>commons-logging</artifactId>

          </exclusion>

        </exclusions>

      </dependency>

      <dependency>

        <groupId>org.apache.httpcomponents</groupId>

        <artifactId>httpclient-cache</artifactId>

        <version>${httpclient.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.httpcomponents</groupId>

        <artifactId>httpclient-osgi</artifactId>

        <version>${httpclient.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.httpcomponents</groupId>

        <artifactId>httpclient-win</artifactId>

        <version>${httpclient.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.httpcomponents</groupId>

        <artifactId>httpmime</artifactId>

        <version>${httpclient.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.httpcomponents.client5</groupId>

        <artifactId>httpclient5</artifactId>

        <version>${httpclient5.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.httpcomponents.client5</groupId>

        <artifactId>httpclient5-cache</artifactId>

        <version>${httpclient5.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.httpcomponents.client5</groupId>

        <artifactId>httpclient5-fluent</artifactId>

        <version>${httpclient5.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.httpcomponents.client5</groupId>

        <artifactId>httpclient5-win</artifactId>

        <version>${httpclient5.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.httpcomponents</groupId>

        <artifactId>httpcore</artifactId>

        <version>${httpcore.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.httpcomponents</groupId>

        <artifactId>httpcore-nio</artifactId>

        <version>${httpcore.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.httpcomponents.core5</groupId>

        <artifactId>httpcore5</artifactId>

        <version>${httpcore5.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.httpcomponents.core5</groupId>

        <artifactId>httpcore5-h2</artifactId>

        <version>${httpcore5.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.httpcomponents.core5</groupId>

        <artifactId>httpcore5-reactive</artifactId>

        <version>${httpcore5.version}</version>

      </dependency>

      <dependency>

        <groupId>org.influxdb</groupId>

        <artifactId>influxdb-java</artifactId>

        <version>${influxdb-java.version}</version>

      </dependency>

      <dependency>

        <groupId>com.sun.activation</groupId>

        <artifactId>jakarta.activation</artifactId>

        <version>${jakarta-activation.version}</version>

      </dependency>

      <dependency>

        <groupId>jakarta.activation</groupId>

        <artifactId>jakarta.activation-api</artifactId>

        <version>${jakarta-activation.version}</version>

      </dependency>

      <dependency>

        <groupId>jakarta.annotation</groupId>

        <artifactId>jakarta.annotation-api</artifactId>

        <version>${jakarta-annotation.version}</version>

      </dependency>

      <dependency>

        <groupId>jakarta.jms</groupId>

        <artifactId>jakarta.jms-api</artifactId>

        <version>${jakarta-jms.version}</version>

      </dependency>

      <dependency>

        <groupId>jakarta.json</groupId>

        <artifactId>jakarta.json-api</artifactId>

        <version>${jakarta-json.version}</version>

      </dependency>

      <dependency>

        <groupId>jakarta.json.bind</groupId>

        <artifactId>jakarta.json.bind-api</artifactId>

        <version>${jakarta-json-bind.version}</version>

      </dependency>

      <dependency>

        <groupId>jakarta.mail</groupId>

        <artifactId>jakarta.mail-api</artifactId>

        <version>${jakarta-mail.version}</version>

      </dependency>

      <dependency>

        <groupId>jakarta.management.j2ee</groupId>

        <artifactId>jakarta.management.j2ee-api</artifactId>

        <version>${jakarta-management.version}</version>

      </dependency>

      <dependency>

        <groupId>jakarta.persistence</groupId>

        <artifactId>jakarta.persistence-api</artifactId>

        <version>${jakarta-persistence.version}</version>

      </dependency>

      <dependency>

        <groupId>jakarta.servlet</groupId>

        <artifactId>jakarta.servlet-api</artifactId>

        <version>${jakarta-servlet.version}</version>

      </dependency>

      <dependency>

        <groupId>jakarta.servlet.jsp.jstl</groupId>

        <artifactId>jakarta.servlet.jsp.jstl-api</artifactId>

        <version>${jakarta-servlet-jsp-jstl.version}</version>

      </dependency>

      <dependency>

        <groupId>jakarta.transaction</groupId>

        <artifactId>jakarta.transaction-api</artifactId>

        <version>${jakarta-transaction.version}</version>

      </dependency>

      <dependency>

        <groupId>jakarta.validation</groupId>

        <artifactId>jakarta.validation-api</artifactId>

        <version>${jakarta-validation.version}</version>

      </dependency>

      <dependency>

        <groupId>jakarta.websocket</groupId>

        <artifactId>jakarta.websocket-api</artifactId>

        <version>${jakarta-websocket.version}</version>

      </dependency>

      <dependency>

        <groupId>jakarta.ws.rs</groupId>

        <artifactId>jakarta.ws.rs-api</artifactId>

        <version>${jakarta-ws-rs.version}</version>

      </dependency>

      <dependency>

        <groupId>jakarta.xml.bind</groupId>

        <artifactId>jakarta.xml.bind-api</artifactId>

        <version>${jakarta-xml-bind.version}</version>

      </dependency>

      <dependency>

        <groupId>jakarta.xml.soap</groupId>

        <artifactId>jakarta.xml.soap-api</artifactId>

        <version>${jakarta-xml-soap.version}</version>

      </dependency>

      <dependency>

        <groupId>jakarta.xml.ws</groupId>

        <artifactId>jakarta.xml.ws-api</artifactId>

        <version>${jakarta-xml-ws.version}</version>

      </dependency>

      <dependency>

        <groupId>org.codehaus.janino</groupId>

        <artifactId>commons-compiler</artifactId>

        <version>${janino.version}</version>

      </dependency>

      <dependency>

        <groupId>org.codehaus.janino</groupId>

        <artifactId>commons-compiler-jdk</artifactId>

        <version>${janino.version}</version>

      </dependency>

      <dependency>

        <groupId>org.codehaus.janino</groupId>

        <artifactId>janino</artifactId>

        <version>${janino.version}</version>

      </dependency>

      <dependency>

        <groupId>javax.activation</groupId>

        <artifactId>javax.activation-api</artifactId>

        <version>${javax-activation.version}</version>

      </dependency>

      <dependency>

        <groupId>javax.annotation</groupId>

        <artifactId>javax.annotation-api</artifactId>

        <version>${javax-annotation.version}</version>

      </dependency>

      <dependency>

        <groupId>javax.cache</groupId>

        <artifactId>cache-api</artifactId>

        <version>${javax-cache.version}</version>

      </dependency>

      <dependency>

        <groupId>javax.xml.bind</groupId>

        <artifactId>jaxb-api</artifactId>

        <version>${javax-jaxb.version}</version>

      </dependency>

      <dependency>

        <groupId>javax.xml.ws</groupId>

        <artifactId>jaxws-api</artifactId>

        <version>${javax-jaxws.version}</version>

      </dependency>

      <dependency>

        <groupId>javax.jms</groupId>

        <artifactId>javax.jms-api</artifactId>

        <version>${javax-jms.version}</version>

      </dependency>

      <dependency>

        <groupId>javax.json</groupId>

        <artifactId>javax.json-api</artifactId>

        <version>${javax-json.version}</version>

      </dependency>

      <dependency>

        <groupId>javax.json.bind</groupId>

        <artifactId>javax.json.bind-api</artifactId>

        <version>${javax-jsonb.version}</version>

      </dependency>

      <dependency>

        <groupId>javax.mail</groupId>

        <artifactId>javax.mail-api</artifactId>

        <version>${javax-mail.version}</version>

      </dependency>

      <dependency>

        <groupId>javax.money</groupId>

        <artifactId>money-api</artifactId>

        <version>${javax-money.version}</version>

      </dependency>

      <dependency>

        <groupId>javax.persistence</groupId>

        <artifactId>javax.persistence-api</artifactId>

        <version>${javax-persistence.version}</version>

      </dependency>

      <dependency>

        <groupId>javax.transaction</groupId>

        <artifactId>javax.transaction-api</artifactId>

        <version>${javax-transaction.version}</version>

      </dependency>

      <dependency>

        <groupId>javax.validation</groupId>

        <artifactId>validation-api</artifactId>

        <version>${javax-validation.version}</version>

      </dependency>

      <dependency>

        <groupId>javax.websocket</groupId>

        <artifactId>javax.websocket-api</artifactId>

        <version>${javax-websocket.version}</version>

      </dependency>

      <dependency>

        <groupId>jaxen</groupId>

        <artifactId>jaxen</artifactId>

        <version>${jaxen.version}</version>

      </dependency>

      <dependency>

        <groupId>org.firebirdsql.jdbc</groupId>

        <artifactId>jaybird</artifactId>

        <version>${jaybird.version}</version>

      </dependency>

      <dependency>

        <groupId>org.firebirdsql.jdbc</groupId>

        <artifactId>jaybird-jdk18</artifactId>

        <version>${jaybird.version}</version>

      </dependency>

      <dependency>

        <groupId>org.jboss.logging</groupId>

        <artifactId>jboss-logging</artifactId>

        <version>${jboss-logging.version}</version>

      </dependency>

      <dependency>

        <groupId>org.jdom</groupId>

        <artifactId>jdom2</artifactId>

        <version>${jdom2.version}</version>

      </dependency>

      <dependency>

        <groupId>redis.clients</groupId>

        <artifactId>jedis</artifactId>

        <version>${jedis.version}</version>

      </dependency>

      <dependency>

        <groupId>org.mortbay.jasper</groupId>

        <artifactId>apache-el</artifactId>

        <version>${jetty-el.version}</version>

      </dependency>

      <dependency>

        <groupId>org.eclipse.jetty.orbit</groupId>

        <artifactId>javax.servlet.jsp</artifactId>

        <version>${jetty-jsp.version}</version>

      </dependency>

      <dependency>

        <groupId>org.eclipse.jetty</groupId>

        <artifactId>jetty-reactive-httpclient</artifactId>

        <version>${jetty-reactive-httpclient.version}</version>

      </dependency>

      <dependency>

        <groupId>com.samskivert</groupId>

        <artifactId>jmustache</artifactId>

        <version>${jmustache.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.johnzon</groupId>

        <artifactId>johnzon-core</artifactId>

        <version>${johnzon.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.johnzon</groupId>

        <artifactId>johnzon-jaxrs</artifactId>

        <version>${johnzon.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.johnzon</groupId>

        <artifactId>johnzon-jsonb</artifactId>

        <version>${johnzon.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.johnzon</groupId>

        <artifactId>johnzon-jsonb-extras</artifactId>

        <version>${johnzon.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.johnzon</groupId>

        <artifactId>johnzon-jsonschema</artifactId>

        <version>${johnzon.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.johnzon</groupId>

        <artifactId>johnzon-mapper</artifactId>

        <version>${johnzon.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.johnzon</groupId>

        <artifactId>johnzon-websocket</artifactId>

        <version>${johnzon.version}</version>

      </dependency>

      <dependency>

        <groupId>org.jolokia</groupId>

        <artifactId>jolokia-core</artifactId>

        <version>${jolokia.version}</version>

      </dependency>

      <dependency>

        <groupId>org.jooq</groupId>

        <artifactId>jooq</artifactId>

        <version>${jooq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.jooq</groupId>

        <artifactId>jooq-codegen</artifactId>

        <version>${jooq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.jooq</groupId>

        <artifactId>jooq-kotlin</artifactId>

        <version>${jooq.version}</version>

      </dependency>

      <dependency>

        <groupId>org.jooq</groupId>

        <artifactId>jooq-meta</artifactId>

        <version>${jooq.version}</version>

      </dependency>

      <dependency>

        <groupId>com.jayway.jsonpath</groupId>

        <artifactId>json-path</artifactId>

        <version>${json-path.version}</version>

      </dependency>

      <dependency>

        <groupId>com.jayway.jsonpath</groupId>

        <artifactId>json-path-assert</artifactId>

        <version>${json-path.version}</version>

      </dependency>

      <dependency>

        <groupId>net.minidev</groupId>

        <artifactId>json-smart</artifactId>

        <version>${json-smart.version}</version>

      </dependency>

      <dependency>

        <groupId>org.skyscreamer</groupId>

        <artifactId>jsonassert</artifactId>

        <version>${jsonassert.version}</version>

      </dependency>

      <dependency>

        <groupId>javax.servlet</groupId>

        <artifactId>jstl</artifactId>

        <version>${jstl.version}</version>

      </dependency>

      <dependency>

        <groupId>net.sourceforge.jtds</groupId>

        <artifactId>jtds</artifactId>

        <version>${jtds.version}</version>

      </dependency>

      <dependency>

        <groupId>junit</groupId>

        <artifactId>junit</artifactId>

        <version>${junit.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>connect</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>connect-api</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>connect-basic-auth-extension</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>connect-file</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>connect-json</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>connect-mirror</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>connect-mirror-client</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>connect-runtime</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>connect-transforms</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>generator</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>kafka-clients</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>kafka-clients</artifactId>

        <version>${kafka.version}</version>

        <classifier>test</classifier>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>kafka-log4j-appender</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>kafka-metadata</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>kafka-raft</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>kafka-server-common</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>kafka-shell</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>kafka-storage</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>kafka-storage-api</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>kafka-streams</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>kafka-streams-scala_2.12</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>kafka-streams-scala_2.13</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>kafka-streams-test-utils</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>kafka-tools</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>kafka_2.12</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>kafka_2.12</artifactId>

        <version>${kafka.version}</version>

        <classifier>test</classifier>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>kafka_2.13</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>kafka_2.13</artifactId>

        <version>${kafka.version}</version>

        <classifier>test</classifier>

      </dependency>

      <dependency>

        <groupId>org.apache.kafka</groupId>

        <artifactId>trogdor</artifactId>

        <version>${kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>io.lettuce</groupId>

        <artifactId>lettuce-core</artifactId>

        <version>${lettuce.version}</version>

      </dependency>

      <dependency>

        <groupId>org.liquibase</groupId>

        <artifactId>liquibase-cdi</artifactId>

        <version>${liquibase.version}</version>

      </dependency>

      <dependency>

        <groupId>org.liquibase</groupId>

        <artifactId>liquibase-core</artifactId>

        <version>${liquibase.version}</version>

      </dependency>

      <dependency>

        <groupId>ch.qos.logback</groupId>

        <artifactId>logback-access</artifactId>

        <version>${logback.version}</version>

      </dependency>

      <dependency>

        <groupId>ch.qos.logback</groupId>

        <artifactId>logback-classic</artifactId>

        <version>${logback.version}</version>

      </dependency>

      <dependency>

        <groupId>ch.qos.logback</groupId>

        <artifactId>logback-core</artifactId>

        <version>${logback.version}</version>

      </dependency>

      <dependency>

        <groupId>org.projectlombok</groupId>

        <artifactId>lombok</artifactId>

        <version>${lombok.version}</version>

      </dependency>

      <dependency>

        <groupId>org.mariadb.jdbc</groupId>

        <artifactId>mariadb-java-client</artifactId>

        <version>${mariadb.version}</version>

      </dependency>

      <dependency>

        <groupId>io.micrometer</groupId>

        <artifactId>micrometer-registry-stackdriver</artifactId>

        <version>${micrometer.version}</version>

        <exclusions>

          <exclusion>

            <groupId>javax.annotation</groupId>

            <artifactId>javax.annotation-api</artifactId>

          </exclusion>

        </exclusions>

      </dependency>

      <dependency>

        <groupId>org.jvnet.mimepull</groupId>

        <artifactId>mimepull</artifactId>

        <version>${mimepull.version}</version>

      </dependency>

      <dependency>

        <groupId>org.mockito</groupId>

        <artifactId>mockito-core</artifactId>

        <version>${mockito.version}</version>

      </dependency>

      <dependency>

        <groupId>org.mockito</groupId>

        <artifactId>mockito-inline</artifactId>

        <version>${mockito.version}</version>

      </dependency>

      <dependency>

        <groupId>org.mockito</groupId>

        <artifactId>mockito-junit-jupiter</artifactId>

        <version>${mockito.version}</version>

      </dependency>

      <dependency>

        <groupId>org.mongodb</groupId>

        <artifactId>bson</artifactId>

        <version>${mongodb.version}</version>

      </dependency>

      <dependency>

        <groupId>org.mongodb</groupId>

        <artifactId>mongodb-driver-core</artifactId>

        <version>${mongodb.version}</version>

      </dependency>

      <dependency>

        <groupId>org.mongodb</groupId>

        <artifactId>mongodb-driver-legacy</artifactId>

        <version>${mongodb.version}</version>

      </dependency>

      <dependency>

        <groupId>org.mongodb</groupId>

        <artifactId>mongodb-driver-reactivestreams</artifactId>

        <version>${mongodb.version}</version>

      </dependency>

      <dependency>

        <groupId>org.mongodb</groupId>

        <artifactId>mongodb-driver-sync</artifactId>

        <version>${mongodb.version}</version>

      </dependency>

      <dependency>

        <groupId>com.microsoft.sqlserver</groupId>

        <artifactId>mssql-jdbc</artifactId>

        <version>${mssql-jdbc.version}</version>

      </dependency>

      <dependency>

        <groupId>mysql</groupId>

        <artifactId>mysql-connector-java</artifactId>

        <version>${mysql.version}</version>

        <exclusions>

          <exclusion>

            <groupId>com.google.protobuf</groupId>

            <artifactId>protobuf-java</artifactId>

          </exclusion>

        </exclusions>

      </dependency>

      <dependency>

        <groupId>net.sourceforge.nekohtml</groupId>

        <artifactId>nekohtml</artifactId>

        <version>${nekohtml.version}</version>

      </dependency>

      <dependency>

        <groupId>org.neo4j.driver</groupId>

        <artifactId>neo4j-java-driver</artifactId>

        <version>${neo4j-java-driver.version}</version>

      </dependency>

      <dependency>

        <groupId>io.netty</groupId>

        <artifactId>netty-tcnative</artifactId>

        <version>${netty-tcnative.version}</version>

      </dependency>

      <dependency>

        <groupId>io.netty</groupId>

        <artifactId>netty-tcnative</artifactId>

        <version>${netty-tcnative.version}</version>

        <classifier>linux-x86_64</classifier>

      </dependency>

      <dependency>

        <groupId>io.netty</groupId>

        <artifactId>netty-tcnative</artifactId>

        <version>${netty-tcnative.version}</version>

        <classifier>linux-x86_64-fedora</classifier>

      </dependency>

      <dependency>

        <groupId>io.netty</groupId>

        <artifactId>netty-tcnative</artifactId>

        <version>${netty-tcnative.version}</version>

        <classifier>linux-aarch_64-fedora</classifier>

      </dependency>

      <dependency>

        <groupId>io.netty</groupId>

        <artifactId>netty-tcnative</artifactId>

        <version>${netty-tcnative.version}</version>

        <classifier>osx-x86_64</classifier>

      </dependency>

      <dependency>

        <groupId>io.netty</groupId>

        <artifactId>netty-tcnative-boringssl-static</artifactId>

        <version>${netty-tcnative.version}</version>

      </dependency>

      <dependency>

        <groupId>io.netty</groupId>

        <artifactId>netty-tcnative-boringssl-static</artifactId>

        <version>${netty-tcnative.version}</version>

        <classifier>linux-x86_64</classifier>

      </dependency>

      <dependency>

        <groupId>io.netty</groupId>

        <artifactId>netty-tcnative-boringssl-static</artifactId>

        <version>${netty-tcnative.version}</version>

        <classifier>osx-aarch_64</classifier>

      </dependency>

      <dependency>

        <groupId>io.netty</groupId>

        <artifactId>netty-tcnative-boringssl-static</artifactId>

        <version>${netty-tcnative.version}</version>

        <classifier>windows-x86_64</classifier>

      </dependency>

      <dependency>

        <groupId>io.netty</groupId>

        <artifactId>netty-tcnative-boringssl-static</artifactId>

        <version>${netty-tcnative.version}</version>

        <classifier>linux-aarch_64</classifier>

      </dependency>

      <dependency>

        <groupId>io.netty</groupId>

        <artifactId>netty-tcnative-boringssl-static</artifactId>

        <version>${netty-tcnative.version}</version>

        <classifier>osx-x86_64</classifier>

      </dependency>

      <dependency>

        <groupId>io.netty</groupId>

        <artifactId>netty-tcnative-classes</artifactId>

        <version>${netty-tcnative.version}</version>

      </dependency>

      <dependency>

        <groupId>com.squareup.okhttp3</groupId>

        <artifactId>logging-interceptor</artifactId>

        <version>${okhttp3.version}</version>

      </dependency>

      <dependency>

        <groupId>com.squareup.okhttp3</groupId>

        <artifactId>mockwebserver</artifactId>

        <version>${okhttp3.version}</version>

      </dependency>

      <dependency>

        <groupId>com.squareup.okhttp3</groupId>

        <artifactId>okcurl</artifactId>

        <version>${okhttp3.version}</version>

      </dependency>

      <dependency>

        <groupId>com.squareup.okhttp3</groupId>

        <artifactId>okhttp</artifactId>

        <version>${okhttp3.version}</version>

      </dependency>

      <dependency>

        <groupId>com.squareup.okhttp3</groupId>

        <artifactId>okhttp-dnsoverhttps</artifactId>

        <version>${okhttp3.version}</version>

      </dependency>

      <dependency>

        <groupId>com.squareup.okhttp3</groupId>

        <artifactId>okhttp-sse</artifactId>

        <version>${okhttp3.version}</version>

      </dependency>

      <dependency>

        <groupId>com.squareup.okhttp3</groupId>

        <artifactId>okhttp-testing-support</artifactId>

        <version>${okhttp3.version}</version>

      </dependency>

      <dependency>

        <groupId>com.squareup.okhttp3</groupId>

        <artifactId>okhttp-tls</artifactId>

        <version>${okhttp3.version}</version>

      </dependency>

      <dependency>

        <groupId>com.squareup.okhttp3</groupId>

        <artifactId>okhttp-urlconnection</artifactId>

        <version>${okhttp3.version}</version>

      </dependency>

      <dependency>

        <groupId>org.messaginghub</groupId>

        <artifactId>pooled-jms</artifactId>

        <version>${pooled-jms.version}</version>

      </dependency>

      <dependency>

        <groupId>org.postgresql</groupId>

        <artifactId>postgresql</artifactId>

        <version>${postgresql.version}</version>

      </dependency>

      <dependency>

        <groupId>org.quartz-scheduler</groupId>

        <artifactId>quartz</artifactId>

        <version>${quartz.version}</version>

        <exclusions>

          <exclusion>

            <groupId>com.mchange</groupId>

            <artifactId>c3p0</artifactId>

          </exclusion>

          <exclusion>

            <groupId>com.zaxxer</groupId>

            <artifactId>*</artifactId>

          </exclusion>

        </exclusions>

      </dependency>

      <dependency>

        <groupId>org.quartz-scheduler</groupId>

        <artifactId>quartz-jobs</artifactId>

        <version>${quartz.version}</version>

      </dependency>

      <dependency>

        <groupId>com.rabbitmq</groupId>

        <artifactId>amqp-client</artifactId>

        <version>${rabbit-amqp-client.version}</version>

      </dependency>

      <dependency>

        <groupId>com.rabbitmq</groupId>

        <artifactId>stream-client</artifactId>

        <version>${rabbit-stream-client.version}</version>

      </dependency>

      <dependency>

        <groupId>org.reactivestreams</groupId>

        <artifactId>reactive-streams</artifactId>

        <version>${reactive-streams.version}</version>

      </dependency>

      <dependency>

        <groupId>io.rest-assured</groupId>

        <artifactId>json-path</artifactId>

        <version>${rest-assured.version}</version>

      </dependency>

      <dependency>

        <groupId>io.rest-assured</groupId>

        <artifactId>json-schema-validator</artifactId>

        <version>${rest-assured.version}</version>

      </dependency>

      <dependency>

        <groupId>io.rest-assured</groupId>

        <artifactId>rest-assured</artifactId>

        <version>${rest-assured.version}</version>

      </dependency>

      <dependency>

        <groupId>io.rest-assured</groupId>

        <artifactId>scala-support</artifactId>

        <version>${rest-assured.version}</version>

      </dependency>

      <dependency>

        <groupId>io.rest-assured</groupId>

        <artifactId>spring-mock-mvc</artifactId>

        <version>${rest-assured.version}</version>

      </dependency>

      <dependency>

        <groupId>io.rest-assured</groupId>

        <artifactId>spring-web-test-client</artifactId>

        <version>${rest-assured.version}</version>

      </dependency>

      <dependency>

        <groupId>io.rest-assured</groupId>

        <artifactId>xml-path</artifactId>

        <version>${rest-assured.version}</version>

      </dependency>

      <dependency>

        <groupId>io.reactivex</groupId>

        <artifactId>rxjava</artifactId>

        <version>${rxjava.version}</version>

      </dependency>

      <dependency>

        <groupId>io.reactivex</groupId>

        <artifactId>rxjava-reactive-streams</artifactId>

        <version>${rxjava-adapter.version}</version>

      </dependency>

      <dependency>

        <groupId>io.reactivex.rxjava2</groupId>

        <artifactId>rxjava</artifactId>

        <version>${rxjava2.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-test</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-test-autoconfigure</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-actuator</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-actuator-autoconfigure</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-autoconfigure</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-autoconfigure-processor</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-buildpack-platform</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-configuration-metadata</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-configuration-processor</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-devtools</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-jarmode-layertools</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-loader</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-loader-tools</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-properties-migrator</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-activemq</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-actuator</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-amqp</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-aop</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-artemis</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-batch</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-cache</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-data-cassandra</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-data-cassandra-reactive</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-data-couchbase</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-data-couchbase-reactive</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-data-elasticsearch</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-data-jdbc</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-data-jpa</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-data-ldap</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-data-mongodb</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-data-mongodb-reactive</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-data-r2dbc</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-data-redis</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-data-redis-reactive</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-data-neo4j</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-data-rest</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-freemarker</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-groovy-templates</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-hateoas</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-integration</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-jdbc</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-jersey</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-jetty</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-jooq</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-json</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-jta-atomikos</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-log4j2</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-logging</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-mail</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-mustache</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-oauth2-client</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-oauth2-resource-server</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-quartz</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-reactor-netty</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-rsocket</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-security</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-test</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-thymeleaf</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-tomcat</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-undertow</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-validation</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-web</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-webflux</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-websocket</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-web-services</artifactId>

        <version>2.6.5</version>

      </dependency>

      <dependency>

        <groupId>com.sun.xml.messaging.saaj</groupId>

        <artifactId>saaj-impl</artifactId>

        <version>${saaj-impl.version}</version>

      </dependency>

      <dependency>

        <groupId>org.seleniumhq.selenium</groupId>

        <artifactId>selenium-api</artifactId>

        <version>${selenium.version}</version>

      </dependency>

      <dependency>

        <groupId>org.seleniumhq.selenium</groupId>

        <artifactId>selenium-chrome-driver</artifactId>

        <version>${selenium.version}</version>

      </dependency>

      <dependency>

        <groupId>org.seleniumhq.selenium</groupId>

        <artifactId>selenium-edge-driver</artifactId>

        <version>${selenium.version}</version>

      </dependency>

      <dependency>

        <groupId>org.seleniumhq.selenium</groupId>

        <artifactId>selenium-firefox-driver</artifactId>

        <version>${selenium.version}</version>

      </dependency>

      <dependency>

        <groupId>org.seleniumhq.selenium</groupId>

        <artifactId>selenium-ie-driver</artifactId>

        <version>${selenium.version}</version>

      </dependency>

      <dependency>

        <groupId>org.seleniumhq.selenium</groupId>

        <artifactId>selenium-java</artifactId>

        <version>${selenium.version}</version>

      </dependency>

      <dependency>

        <groupId>org.seleniumhq.selenium</groupId>

        <artifactId>selenium-opera-driver</artifactId>

        <version>${selenium.version}</version>

      </dependency>

      <dependency>

        <groupId>org.seleniumhq.selenium</groupId>

        <artifactId>selenium-remote-driver</artifactId>

        <version>${selenium.version}</version>

      </dependency>

      <dependency>

        <groupId>org.seleniumhq.selenium</groupId>

        <artifactId>selenium-safari-driver</artifactId>

        <version>${selenium.version}</version>

      </dependency>

      <dependency>

        <groupId>org.seleniumhq.selenium</groupId>

        <artifactId>selenium-support</artifactId>

        <version>${selenium.version}</version>

      </dependency>

      <dependency>

        <groupId>org.seleniumhq.selenium</groupId>

        <artifactId>htmlunit-driver</artifactId>

        <version>${selenium-htmlunit.version}</version>

      </dependency>

      <dependency>

        <groupId>com.sendgrid</groupId>

        <artifactId>sendgrid-java</artifactId>

        <version>${sendgrid.version}</version>

      </dependency>

      <dependency>

        <groupId>javax.servlet</groupId>

        <artifactId>javax.servlet-api</artifactId>

        <version>${servlet-api.version}</version>

      </dependency>

      <dependency>

        <groupId>org.slf4j</groupId>

        <artifactId>jcl-over-slf4j</artifactId>

        <version>${slf4j.version}</version>

      </dependency>

      <dependency>

        <groupId>org.slf4j</groupId>

        <artifactId>jul-to-slf4j</artifactId>

        <version>${slf4j.version}</version>

      </dependency>

      <dependency>

        <groupId>org.slf4j</groupId>

        <artifactId>log4j-over-slf4j</artifactId>

        <version>${slf4j.version}</version>

      </dependency>

      <dependency>

        <groupId>org.slf4j</groupId>

        <artifactId>slf4j-api</artifactId>

        <version>${slf4j.version}</version>

      </dependency>

      <dependency>

        <groupId>org.slf4j</groupId>

        <artifactId>slf4j-ext</artifactId>

        <version>${slf4j.version}</version>

      </dependency>

      <dependency>

        <groupId>org.slf4j</groupId>

        <artifactId>slf4j-jcl</artifactId>

        <version>${slf4j.version}</version>

      </dependency>

      <dependency>

        <groupId>org.slf4j</groupId>

        <artifactId>slf4j-jdk14</artifactId>

        <version>${slf4j.version}</version>

      </dependency>

      <dependency>

        <groupId>org.slf4j</groupId>

        <artifactId>slf4j-log4j12</artifactId>

        <version>${slf4j.version}</version>

      </dependency>

      <dependency>

        <groupId>org.slf4j</groupId>

        <artifactId>slf4j-nop</artifactId>

        <version>${slf4j.version}</version>

      </dependency>

      <dependency>

        <groupId>org.slf4j</groupId>

        <artifactId>slf4j-simple</artifactId>

        <version>${slf4j.version}</version>

      </dependency>

      <dependency>

        <groupId>org.yaml</groupId>

        <artifactId>snakeyaml</artifactId>

        <version>${snakeyaml.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.solr</groupId>

        <artifactId>solr-analysis-extras</artifactId>

        <version>${solr.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.solr</groupId>

        <artifactId>solr-analytics</artifactId>

        <version>${solr.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.solr</groupId>

        <artifactId>solr-cell</artifactId>

        <version>${solr.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.solr</groupId>

        <artifactId>solr-core</artifactId>

        <version>${solr.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.solr</groupId>

        <artifactId>solr-dataimporthandler</artifactId>

        <version>${solr.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.solr</groupId>

        <artifactId>solr-dataimporthandler-extras</artifactId>

        <version>${solr.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.solr</groupId>

        <artifactId>solr-langid</artifactId>

        <version>${solr.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.solr</groupId>

        <artifactId>solr-ltr</artifactId>

        <version>${solr.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.solr</groupId>

        <artifactId>solr-solrj</artifactId>

        <version>${solr.version}</version>

        <exclusions>

          <exclusion>

            <groupId>org.slf4j</groupId>

            <artifactId>jcl-over-slf4j</artifactId>

          </exclusion>

        </exclusions>

      </dependency>

      <dependency>

        <groupId>org.apache.solr</groupId>

        <artifactId>solr-test-framework</artifactId>

        <version>${solr.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.solr</groupId>

        <artifactId>solr-velocity</artifactId>

        <version>${solr.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.amqp</groupId>

        <artifactId>spring-amqp</artifactId>

        <version>${spring-amqp.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.amqp</groupId>

        <artifactId>spring-rabbit</artifactId>

        <version>${spring-amqp.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.amqp</groupId>

        <artifactId>spring-rabbit-stream</artifactId>

        <version>${spring-amqp.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.amqp</groupId>

        <artifactId>spring-rabbit-junit</artifactId>

        <version>${spring-amqp.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.amqp</groupId>

        <artifactId>spring-rabbit-test</artifactId>

        <version>${spring-amqp.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.batch</groupId>

        <artifactId>spring-batch-core</artifactId>

        <version>${spring-batch.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.batch</groupId>

        <artifactId>spring-batch-infrastructure</artifactId>

        <version>${spring-batch.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.batch</groupId>

        <artifactId>spring-batch-integration</artifactId>

        <version>${spring-batch.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.batch</groupId>

        <artifactId>spring-batch-test</artifactId>

        <version>${spring-batch.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.hateoas</groupId>

        <artifactId>spring-hateoas</artifactId>

        <version>${spring-hateoas.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.kafka</groupId>

        <artifactId>spring-kafka</artifactId>

        <version>${spring-kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.kafka</groupId>

        <artifactId>spring-kafka-test</artifactId>

        <version>${spring-kafka.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.ldap</groupId>

        <artifactId>spring-ldap-core</artifactId>

        <version>${spring-ldap.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.ldap</groupId>

        <artifactId>spring-ldap-core-tiger</artifactId>

        <version>${spring-ldap.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.ldap</groupId>

        <artifactId>spring-ldap-ldif-batch</artifactId>

        <version>${spring-ldap.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.ldap</groupId>

        <artifactId>spring-ldap-ldif-core</artifactId>

        <version>${spring-ldap.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.ldap</groupId>

        <artifactId>spring-ldap-odm</artifactId>

        <version>${spring-ldap.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.ldap</groupId>

        <artifactId>spring-ldap-test</artifactId>

        <version>${spring-ldap.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.restdocs</groupId>

        <artifactId>spring-restdocs-asciidoctor</artifactId>

        <version>${spring-restdocs.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.restdocs</groupId>

        <artifactId>spring-restdocs-core</artifactId>

        <version>${spring-restdocs.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.restdocs</groupId>

        <artifactId>spring-restdocs-mockmvc</artifactId>

        <version>${spring-restdocs.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.restdocs</groupId>

        <artifactId>spring-restdocs-restassured</artifactId>

        <version>${spring-restdocs.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.restdocs</groupId>

        <artifactId>spring-restdocs-webtestclient</artifactId>

        <version>${spring-restdocs.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.retry</groupId>

        <artifactId>spring-retry</artifactId>

        <version>${spring-retry.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.ws</groupId>

        <artifactId>spring-ws-core</artifactId>

        <version>${spring-ws.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.ws</groupId>

        <artifactId>spring-ws-security</artifactId>

        <version>${spring-ws.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.ws</groupId>

        <artifactId>spring-ws-support</artifactId>

        <version>${spring-ws.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.ws</groupId>

        <artifactId>spring-ws-test</artifactId>

        <version>${spring-ws.version}</version>

      </dependency>

      <dependency>

        <groupId>org.springframework.ws</groupId>

        <artifactId>spring-xml</artifactId>

        <version>${spring-ws.version}</version>

      </dependency>

      <dependency>

        <groupId>org.xerial</groupId>

        <artifactId>sqlite-jdbc</artifactId>

        <version>${sqlite-jdbc.version}</version>

      </dependency>

      <dependency>

        <groupId>com.sun.mail</groupId>

        <artifactId>jakarta.mail</artifactId>

        <version>${sun-mail.version}</version>

      </dependency>

      <dependency>

        <groupId>org.thymeleaf</groupId>

        <artifactId>thymeleaf</artifactId>

        <version>${thymeleaf.version}</version>

      </dependency>

      <dependency>

        <groupId>org.thymeleaf</groupId>

        <artifactId>thymeleaf-spring5</artifactId>

        <version>${thymeleaf.version}</version>

      </dependency>

      <dependency>

        <groupId>com.github.mxab.thymeleaf.extras</groupId>

        <artifactId>thymeleaf-extras-data-attribute</artifactId>

        <version>${thymeleaf-extras-data-attribute.version}</version>

      </dependency>

      <dependency>

        <groupId>org.thymeleaf.extras</groupId>

        <artifactId>thymeleaf-extras-java8time</artifactId>

        <version>${thymeleaf-extras-java8time.version}</version>

      </dependency>

      <dependency>

        <groupId>org.thymeleaf.extras</groupId>

        <artifactId>thymeleaf-extras-springsecurity5</artifactId>

        <version>${thymeleaf-extras-springsecurity.version}</version>

      </dependency>

      <dependency>

        <groupId>nz.net.ultraq.thymeleaf</groupId>

        <artifactId>thymeleaf-layout-dialect</artifactId>

        <version>${thymeleaf-layout-dialect.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.tomcat</groupId>

        <artifactId>tomcat-annotations-api</artifactId>

        <version>${tomcat.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.tomcat</groupId>

        <artifactId>tomcat-jdbc</artifactId>

        <version>${tomcat.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.tomcat</groupId>

        <artifactId>tomcat-jsp-api</artifactId>

        <version>${tomcat.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.tomcat.embed</groupId>

        <artifactId>tomcat-embed-core</artifactId>

        <version>${tomcat.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.tomcat.embed</groupId>

        <artifactId>tomcat-embed-el</artifactId>

        <version>${tomcat.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.tomcat.embed</groupId>

        <artifactId>tomcat-embed-jasper</artifactId>

        <version>${tomcat.version}</version>

      </dependency>

      <dependency>

        <groupId>org.apache.tomcat.embed</groupId>

        <artifactId>tomcat-embed-websocket</artifactId>

        <version>${tomcat.version}</version>

      </dependency>

      <dependency>

        <groupId>com.unboundid</groupId>

        <artifactId>unboundid-ldapsdk</artifactId>

        <version>${unboundid-ldapsdk.version}</version>

      </dependency>

      <dependency>

        <groupId>io.undertow</groupId>

        <artifactId>undertow-core</artifactId>

        <version>${undertow.version}</version>

      </dependency>

      <dependency>

        <groupId>io.undertow</groupId>

        <artifactId>undertow-servlet</artifactId>

        <version>${undertow.version}</version>

      </dependency>

      <dependency>

        <groupId>io.undertow</groupId>

        <artifactId>undertow-websockets-jsr</artifactId>

        <version>${undertow.version}</version>

      </dependency>

      <dependency>

        <groupId>org.webjars</groupId>

        <artifactId>webjars-locator-core</artifactId>

        <version>${webjars-locator-core.version}</version>

      </dependency>

      <dependency>

        <groupId>wsdl4j</groupId>

        <artifactId>wsdl4j</artifactId>

        <version>${wsdl4j.version}</version>

      </dependency>

      <dependency>

        <groupId>org.xmlunit</groupId>

        <artifactId>xmlunit-assertj</artifactId>

        <version>${xmlunit2.version}</version>

      </dependency>

      <dependency>

        <groupId>org.xmlunit</groupId>

        <artifactId>xmlunit-core</artifactId>

        <version>${xmlunit2.version}</version>

      </dependency>

      <dependency>

        <groupId>org.xmlunit</groupId>

        <artifactId>xmlunit-legacy</artifactId>

        <version>${xmlunit2.version}</version>

      </dependency>

      <dependency>

        <groupId>org.xmlunit</groupId>

        <artifactId>xmlunit-matchers</artifactId>

        <version>${xmlunit2.version}</version>

      </dependency>

      <dependency>

        <groupId>org.xmlunit</groupId>

        <artifactId>xmlunit-placeholders</artifactId>

        <version>${xmlunit2.version}</version>

      </dependency>

      <dependency>

        <groupId>com.datastax.oss</groupId>

        <artifactId>java-driver-bom</artifactId>

        <version>${cassandra-driver.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>io.dropwizard.metrics</groupId>

        <artifactId>metrics-bom</artifactId>

        <version>${dropwizard-metrics.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>org.codehaus.groovy</groupId>

        <artifactId>groovy-bom</artifactId>

        <version>${groovy.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>org.infinispan</groupId>

        <artifactId>infinispan-bom</artifactId>

        <version>${infinispan.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>com.fasterxml.jackson</groupId>

        <artifactId>jackson-bom</artifactId>

        <version>${jackson-bom.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>org.glassfish.jersey</groupId>

        <artifactId>jersey-bom</artifactId>

        <version>${jersey.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>org.eclipse.jetty</groupId>

        <artifactId>jetty-bom</artifactId>

        <version>${jetty.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>org.junit</groupId>

        <artifactId>junit-bom</artifactId>

        <version>${junit-jupiter.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>org.jetbrains.kotlin</groupId>

        <artifactId>kotlin-bom</artifactId>

        <version>${kotlin.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>org.jetbrains.kotlinx</groupId>

        <artifactId>kotlinx-coroutines-bom</artifactId>

        <version>${kotlin-coroutines.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>org.apache.logging.log4j</groupId>

        <artifactId>log4j-bom</artifactId>

        <version>${log4j2.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>io.micrometer</groupId>

        <artifactId>micrometer-bom</artifactId>

        <version>${micrometer.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>io.netty</groupId>

        <artifactId>netty-bom</artifactId>

        <version>${netty.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>com.oracle.database.jdbc</groupId>

        <artifactId>ojdbc-bom</artifactId>

        <version>${oracle-database.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>io.prometheus</groupId>

        <artifactId>simpleclient_bom</artifactId>

        <version>${prometheus-client.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>com.querydsl</groupId>

        <artifactId>querydsl-bom</artifactId>

        <version>${querydsl.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>io.r2dbc</groupId>

        <artifactId>r2dbc-bom</artifactId>

        <version>${r2dbc-bom.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>io.projectreactor</groupId>

        <artifactId>reactor-bom</artifactId>

        <version>${reactor-bom.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>io.rsocket</groupId>

        <artifactId>rsocket-bom</artifactId>

        <version>${rsocket.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>org.springframework.data</groupId>

        <artifactId>spring-data-bom</artifactId>

        <version>${spring-data-bom.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-framework-bom</artifactId>

        <version>${spring-framework.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>org.springframework.integration</groupId>

        <artifactId>spring-integration-bom</artifactId>

        <version>${spring-integration.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>org.springframework.security</groupId>

        <artifactId>spring-security-bom</artifactId>

        <version>${spring-security.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

      <dependency>

        <groupId>org.springframework.session</groupId>

        <artifactId>spring-session-bom</artifactId>

        <version>${spring-session-bom.version}</version>

        <type>pom</type>

        <scope>import</scope>

      </dependency>

    </dependencies>

  </dependencyManagement>

  <build>

    <pluginManagement>

      <plugins>

        <plugin>

          <groupId>org.codehaus.mojo</groupId>

          <artifactId>build-helper-maven-plugin</artifactId>

          <version>${build-helper-maven-plugin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.flywaydb</groupId>

          <artifactId>flyway-maven-plugin</artifactId>

          <version>${flyway.version}</version>

        </plugin>

        <plugin>

          <groupId>pl.project13.maven</groupId>

          <artifactId>git-commit-id-plugin</artifactId>

          <version>${git-commit-id-plugin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.apache.johnzon</groupId>

          <artifactId>johnzon-maven-plugin</artifactId>

          <version>${johnzon.version}</version>

        </plugin>

        <plugin>

          <groupId>org.jooq</groupId>

          <artifactId>jooq-codegen-maven</artifactId>

          <version>${jooq.version}</version>

        </plugin>

        <plugin>

          <groupId>org.jetbrains.kotlin</groupId>

          <artifactId>kotlin-maven-plugin</artifactId>

          <version>${kotlin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.liquibase</groupId>

          <artifactId>liquibase-maven-plugin</artifactId>

          <version>${liquibase.version}</version>

        </plugin>

        <plugin>

          <groupId>org.apache.maven.plugins</groupId>

          <artifactId>maven-antrun-plugin</artifactId>

          <version>${maven-antrun-plugin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.apache.maven.plugins</groupId>

          <artifactId>maven-assembly-plugin</artifactId>

          <version>${maven-assembly-plugin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.apache.maven.plugins</groupId>

          <artifactId>maven-clean-plugin</artifactId>

          <version>${maven-clean-plugin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.apache.maven.plugins</groupId>

          <artifactId>maven-compiler-plugin</artifactId>

          <version>${maven-compiler-plugin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.apache.maven.plugins</groupId>

          <artifactId>maven-dependency-plugin</artifactId>

          <version>${maven-dependency-plugin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.apache.maven.plugins</groupId>

          <artifactId>maven-deploy-plugin</artifactId>

          <version>${maven-deploy-plugin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.apache.maven.plugins</groupId>

          <artifactId>maven-enforcer-plugin</artifactId>

          <version>${maven-enforcer-plugin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.apache.maven.plugins</groupId>

          <artifactId>maven-failsafe-plugin</artifactId>

          <version>${maven-failsafe-plugin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.apache.maven.plugins</groupId>

          <artifactId>maven-help-plugin</artifactId>

          <version>${maven-help-plugin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.apache.maven.plugins</groupId>

          <artifactId>maven-install-plugin</artifactId>

          <version>${maven-install-plugin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.apache.maven.plugins</groupId>

          <artifactId>maven-invoker-plugin</artifactId>

          <version>${maven-invoker-plugin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.apache.maven.plugins</groupId>

          <artifactId>maven-jar-plugin</artifactId>

          <version>${maven-jar-plugin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.apache.maven.plugins</groupId>

          <artifactId>maven-javadoc-plugin</artifactId>

          <version>${maven-javadoc-plugin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.apache.maven.plugins</groupId>

          <artifactId>maven-resources-plugin</artifactId>

          <version>${maven-resources-plugin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.apache.maven.plugins</groupId>

          <artifactId>maven-shade-plugin</artifactId>

          <version>${maven-shade-plugin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.apache.maven.plugins</groupId>

          <artifactId>maven-source-plugin</artifactId>

          <version>${maven-source-plugin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.apache.maven.plugins</groupId>

          <artifactId>maven-surefire-plugin</artifactId>

          <version>${maven-surefire-plugin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.apache.maven.plugins</groupId>

          <artifactId>maven-war-plugin</artifactId>

          <version>${maven-war-plugin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.springframework.boot</groupId>

          <artifactId>spring-boot-maven-plugin</artifactId>

          <version>2.6.5</version>

        </plugin>

        <plugin>

          <groupId>org.codehaus.mojo</groupId>

          <artifactId>versions-maven-plugin</artifactId>

          <version>${versions-maven-plugin.version}</version>

        </plugin>

        <plugin>

          <groupId>org.codehaus.mojo</groupId>

          <artifactId>xml-maven-plugin</artifactId>

          <version>${xml-maven-plugin.version}</version>

        </plugin>

      </plugins>

    </pluginManagement>

  </build>

</project>

defer 로 해결

 

   <script  src="http://code.jquery.com/jquery-latest.min.js"></script>

 

import 가 다 문제네

 

<script type="module" 추가

 

하면

 

Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/css". Strict MIME type checking is enforced for module scripts per HTML spec.

 

<script defer src= 로 변경

 

Uncaught SyntaxError: Cannot use import statement outside a module

 

걍 css 직접 땡겨 해결

자바는 11이 대세.

스프링툴은 4.14.0

하위 설정도 모두 체크

 

서버를 위하여!

 

 

어러매뤽 싱크로뉘제이션

 

 

기본 메뉴에는 없지만 new project에는 있음.

package com.example.demo.Component;

 

import java.sql.Connection;

import java.sql.Statement;

 

import javax.sql.DataSource;

 

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.boot.ApplicationArguments;

import org.springframework.boot.ApplicationRunner;

import org.springframework.jdbc.core.JdbcTemplate;

import org.springframework.stereotype.Component;

 

@Component

public class PgSQLRunner implements ApplicationRunner {

 

@Autowired

DataSource dataSource;

 

@Autowired

JdbcTemplate jdbcTemplate;

 

@Override

public void run(ApplicationArguments args) throws Exception {

// TODO Auto-generated method stub

System.out.println("PgSQLRunner ===> START ");

 

try(Connection connection = dataSource.getConnection()) {

System.out.println("PgSQLRunner ===>" + dataSource.getClass());

System.out.println("PgSQLRunner ===>" + connection.getMetaData());

System.out.println("PgSQLRunner ===>" + connection.getMetaData().getUserName());

 

Statement statement = connection.createStatement();

String sql = "CREATE TABLE TEST_USER2 (ID INTEGER NOT NULL, name VARCHAR(255), PRIMARY KEY (id))";

statement.executeUpdate(sql);

 

}

jdbcTemplate.execute("INSERT INTO TEST_USER2 values (5, 'fffff')");

}

}

PgSQLRunner ===>class com.zaxxer.hikari.HikariDataSource

PgSQLRunner ===>HikariProxyDatabaseMetaData@425033914 wrapping org.postgresql.jdbc.PgDatabaseMetaData@11d4d979

PgSQLRunner ===>postgres

 

잘됨 pgAdmin 초강력 툴이네.

pom.xml

 

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>2.6.5</version>

<relativePath/> <!-- lookup parent from repository -->

</parent>

<groupId>com.example2</groupId>

<artifactId>demo-1</artifactId>

<version>0.0.1-SNAPSHOT</version>

<name>demo-1</name>

<description>Demo project for Spring Boot</description>

<properties>

<java.version>11</java.version>

</properties>

<dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-data-jdbc</artifactId>

</dependency>

<dependency>

<groupId>org.mybatis.spring.boot</groupId>

<artifactId>mybatis-spring-boot-starter</artifactId>

<version>2.2.2</version>

</dependency>

 

<dependency>

<groupId>org.postgresql</groupId>

<artifactId>postgresql</artifactId>

<scope>runtime</scope>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

</dependency>

</dependencies>

 

<build>

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

</plugin>

</plugins>

</build>

 

</project>

 

이걸로는 됨.

 

application.properties는

 

 

spring.datasource.hikari.maximum-pool-size=4

spring.datasource.url=jdbc:postgresql://localhost:5432/testdb

spring.datasource.username=postgres

spring.datasource.password=[your password]

 

일단 오류 없음.

 

 

/Library/PostgreSQL/14/data

export LANGUAGE="en_US.UTF-8"
export LANG="en_US.UTF-8"
export LC_ALL="en_US.UTF-8"

Installation Directory: /Library/PostgreSQL/14

Server Installation Directory: /Library/PostgreSQL/14

Data Directory: /Library/PostgreSQL/14/data

Database Port: 5432

Database Superuser: postgres

Operating System Account: postgres

Database Service: postgresql-14

Command Line Tools Installation Directory: /Library/PostgreSQL/14

pgAdmin4 Installation Directory: /Library/PostgreSQL/14/pgAdmin 4

Stack Builder Installation Directory: /Library/PostgreSQL/14

Installation Log: /tmp/install-postgresql.log

https://www.postgresqltutorial.com/install-postgresql-macos/

 

Install PostgreSQL on macOS

Summary: in this tutorial, you will learn how to download the PostgreSQL, install PostgreSQL on macOS, and restore the sample database. Download PostgreSQL installer for macOS To download the PostgreSQL installer, you follow these steps: Install PostgreSQL

www.postgresqltutorial.com

EDB Language Pack

Migration Toolkit

pgAgent for PosgreSQL

pgBouncer

pgJDBC

PostGIS

PostgreSQL

제일 중요한 JDBC 빼고 다 깔림.  써글.

 

zip파일 열어서 걍 더블클릭 해 주면 된다. 권한 설정을 또 물어보는데 그게 오류를 일으키는 듯.

───────────────────────────────────────────────────(junhoha@Junhoui-iMac-Pro:s000)─┐

─(15:13:46)──> cd /Library/PostgreSQL/pgJDBC                         ─(수, 330)─

┌─(/Library/PostgreSQL/pgJDBC)────────────────────(junhoha@Junhoui-iMac-Pro:s000)─┐

─(15:13:51)──> ls                                                    ─(수, 330)─

installer                   postgresql-42.2.18.jre6.jar scripts

postgresql-42.2.18.jar      postgresql-42.2.18.jre7.jar uninstall-pgjdbc.app

configuration\org.eclipse.osgi\.manager\.fileTable.3
configuration\org.eclipse.osgi\.manager\.fileTable.2
configuration\org.eclipse.osgi\.manager\.fileTableLock
configuration\org.eclipse.osgi\framework.info.2 이건 숫자가 바뀜
.metadata\.log

.lock 도 지워보고

 

걍 드러워서 다시 깜

 

 

잘됨. beyond compare 로 비교해 보면 되겠지만 시간 아깝

 

java --version                                    ─(수, 330)─

openjdk 11.0.12 2021-07-20 LTS

OpenJDK Runtime Environment Corretto-11.0.12.7.2 (build 11.0.12+7-LTS)

OpenJDK 64-Bit Server VM Corretto-11.0.12.7.2 (build 11.0.12+7-LTS, mixed mode)

 

whereis java                                      ─(수, 330)─

java: /usr/bin/java /Users/junhoha/.sdkman/candidates/java/current/man/man1/java.1

 

Description Resource Path Location Type
The compiler compliance specified is 11 but a JRE 17 is used demo Compiler Compliance JRE Compiler Compliance Problem

 

/usr/libexec/java_home -V                        ─(수, 330)─

Matching Java Virtual Machines (1):

    1.8.0_265 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

brew update --preinstall

brew tap adoptopenjdk/openjdk

brew install adoptopenjdk11 --cask

 

 

 
 
 
 
 
 
 
×24th July 2021: AdoptOpenJDK is moving to the Eclipse Foundation and rebranding.
Our July 2021 and future releases will come from Adoptium.net

Prebuilt OpenJDK Binaries for Free!

Java™ is the world's leading programming language and platform. AdoptOpenJDK uses infrastructure, build and test scripts to produce prebuilt binaries from OpenJDK™ class libraries and a choice of either OpenJDK or the Eclipse OpenJ9 VM.
All AdoptOpenJDK binaries and scripts are open source licensed and available for free.

Download for macOS x64

1. Choose a Version

OpenJDK 8 (LTS)OpenJDK 11 (LTS)OpenJDK 16 (Latest)

2. Choose a JVM Help Me Choose

 

 

 

 

 

 

HotSpotOpenJ9
 adoptium.net
AdoptOpenJDK has moved...
 
 

https://adoptium.net/temurin/releases/

 

Latest release

Eclipse Adoptium provides prebuilt OpenJDK binaries from a fully open source set of build scripts and infrastructure. Supported platforms include Linux, macOS, Windows, ARM, Solaris, and AIX.

adoptium.net

 

OR

 

 

brew tap adoptopenjdk/openjdk

brew install adoptopenjdk11 --cask

+ Recent posts