Когда мы как разработчики начинаем что-то создавать, одна из наших ключевых целей — поделиться тем, что мы создали, с другими. Для разработчиков внешнего интерфейса это часто несложно благодаря отличным хостинговым сервисам, таким как Vercel и Netlify, которые беспрепятственно поддерживают приложения внешнего интерфейса. Однако для серверных разработчиков демонстрация нашей работы может оказаться более сложной задачей. Мы создаем API, работаем с базами данных, и хотя JSON может быть мощным инструментом, он не так привлекателен визуально, как анимация, созданная с помощью CSS или Lottie.
Вот почему крайне важно найти эффективный и надежный способ развертывания серверных приложений. Spring Boot, популярная платформа на основе Java, упрощает процесс создания готовых к использованию приложений, но их развертывание по-прежнему может быть проблемой. Именно здесь на помощь приходит Koyeb. Koyeb предлагает мощную и простую в использовании платформу, которая позволяет разработчикам быстро развертывать свои приложения Spring Boot с минимальной настройкой. В этом руководстве мы проведем вас через весь процесс развертывания приложения Spring Boot с базой данных PostgreSQL на Koyeb, от начала до конца.
Прежде чем мы углубимся в процесс развертывания, убедитесь, что у вас есть следующее:
— В Neon создайте экземпляр БЕСПЛАТНОЙ базы данных PostgreSQL, которая также предоставит URL-адрес базы данных.
В каталоге ресурсов вы создадите файл с именем env.properties, внутри которого будут храниться все переменные среды, в данном случае DB_URL, DB_USERNAME и DB_PASSWORD.
НИКОГДА НЕ КОММУТИРУЙТЕ этот файл в репозиторий вашего GitHub.
файл env.properties:
DB_USERNAME=DB_PASSWORD= DB_URL=
Ваш файл application.properties:
файл application.properties:
server.port=${PORT:8080} spring.datasource.url=${DB_URL} spring.datasource.username=${DB_USERNAME} spring.datasource.password=${DB_PASSWORD} spring.jpa.hibernate.ddl-auto=update spring.config.import=classpath:env.properties
В корне проекта создайте файл system.properties.
Этот файл определяет версию среды выполнения Java, которую следует использовать, чтобы пакет сборки Koyeb Java выполнял проект с правильной версией.
Помните: Koyeb принимает значения основных версий 1.8, 11, 13, 15, 17, 19 и 20.
Если вы не укажете версию Java, будет использоваться версия 1.8.
Я использую Java 21. Если вы используете другую версию, измените ее соответствующим образом.
system.properties
java.runtime.version=21
Этот контроллер будет отображать сообщение Hello World по маршруту /.
package com.example.demo.Modules.User.controller; import org.springframework.web.bind.annotation.RestController; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; @RestController public class UserController { @GetMapping("/") public String helloWorld() { return "Hello World"; } }
Создайте общедоступный репозиторий на Github и разместите свой код. Получите URL этого репозитория.
Вот и все! Вы создали приложение Spring Boot, подключили его к облачной базе данных и развернули все на Koyeb. Это может стать началом проекта, который вы хотите продемонстрировать в своем портфолио, позволяя клиентам увидеть, на что вы способны.
Вы можете расширить это приложение с помощью статьи о загрузке изображений.
Спасибо, что прочитали!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3