https://github.com/comnori/backend-starter
Java / Kotlin Backend
https://github.com/comnori/backend-starter
backend devcontainer docker java springboot
Last synced: about 2 months ago
JSON representation
Java / Kotlin Backend
- Host: GitHub
- URL: https://github.com/comnori/backend-starter
- Owner: comnori
- License: mit
- Created: 2023-10-26T09:12:12.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-28T07:18:39.000Z (over 2 years ago)
- Last Synced: 2025-02-14T03:54:11.597Z (over 1 year ago)
- Topics: backend, devcontainer, docker, java, springboot
- Language: Shell
- Homepage:
- Size: 46.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Backend Starter Template
## Java Edition
`devcontainer`의 Template과 Features 그리고 `GitHub`의 Template을 사용하여 Java Backend 개발을 빠르게 시작할 수 있습니다.
인력 및 장비의 추가 및 장비 또는 운영체제의 변경 등 개발 환경을 구성해야 할 때 번거로움을 해결할 수 있습니다. 또한, 개발 환경의 변경 이력의 추적이 가능합니다.
미리 정의된 개발 환경을 사용하고 공유할 수 있어, 모든 개발자가 동일한 개발 환경에서 작업을 시작할 수 있습니다. 이를 통해 협업이 원활해지고 개발 환경에 대한 일관성을 유지할 수 있습니다.
- 장점
- 동일한 VSCODE 초기 설정
- 동일한 VSCODE 확장 기능 초기 설정
- 동일한 JDK 버전 및 OS 사용
- 개발환경 변경 추적 가능
## Installation
1. Docker or [Docker Desktop](https://www.docker.com/products/docker-desktop/)
2. [Visual Studio Code](https://code.visualstudio.com/) and Extensions
- [Dev Containers](vscode:extension/ms-vscode-remote.remote-containers)
- [Docker](vscode:extension/ms-azuretools.vscode-docker)
## Getting start
1. git clone
```shell
> git clone --depth 1 https://github.com/comnori/backend-starter.git
```
2. change name in `devcontainer.json`
3. Constructed with [reference](#reference) to reference materials
4. devconatiner build
## Customizations
- Base : Ubuntu 22 LTS
- Features
- Microsoft JDK 21
- oh-my-zsh
- NodeJS 20 LTS
- For SonarLint
### VS Code
#### Extensions
- [Java + Spring AWESOME-SOHO Extension Pack](https://marketplace.visualstudio.com/items?itemName=comnori.java-spring-awesome-soho-extension-pack)
#### Settings
|Options|Value|
|-|-|
|Default terminal|ohmyzsh|
|formatOnSave|true|
|source.fixAll|true|
|source.organizeImports|true|
### etc
## Troubleshooting
[WSL 2 consumes massive amounts of RAM and doesn't return](https://github.com/microsoft/WSL/issues/4166)
- [wslconfig](https://devblogs.microsoft.com/commandline/windows-subsystem-for-linux-september-2023-update/#automatic-memory-reclaim)
## Reference
- [Developing inside a Container](https://code.visualstudio.com/docs/devcontainers/containers)
- [Development Containers](https://containers.dev/)
- [Introduction to dev containers](https://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)