Информация об изменениях

Сообщение Re[5]: Как запустить приложение с compose.yaml, Dockerfile, от 07.02.2024 8:28

Изменено 07.02.2024 8:30 Doom100500

Re[5]: Как запустить приложение с compose.yaml, Dockerfile, Spring Boot
Здравствуйте, Aleksei_Lekomtsev, Вы писали:

D>>Апликации здесь нет. Подразумевается, что композом поднимается только окружение.

D>>Тогда нужно запускать апликацию так, как обычно ты запускаешь у себя проекты на java. Подключение к посgтрес будет localhost:5432 — это скорее всего апликацией читается через аргументы командной строки или из переменных окружения — смотри код.

A_L>В build.gradle есть


A_L>
A_L>ext {
A_L>    if (profile.equals('dev')) {
A_L>        dbUrl = System.getenv('DB_URL') ?: 'xxx'
A_L>        dbUsername = System.getenv('DB_USER') ?: 'xxx'
A_L>        dbPassword = System.getenv('DB_PASS') ?: 'xxx'
A_L>    }
A_L>}
A_L>



Ну значит, если ты в профиле dev, то перед запуском проекта надо установить соответсвующие переменные окружения: DB_URL, DB_USER, DB_PASS.
DB _URL должен направляться на localhost:5432, DB_USER и DB_PASS указаны в файле compose.yaml:

services:
  postgres:
    image: 'postgres:latest'
    environment:
      - 'POSTGRES_DB=xxx' <-- скорее всего в connection string (DB_URL) надо добавить имя базы, указанное здесь - читай доки постгреса
      - 'POSTGRES_PASSWORD=xxx' <-- здесь DB_PASS
      - 'POSTGRES_USER=xxx' <-- здесь  DB_USER
    ports:
      - '5432:5432'
Re[5]: Как запустить приложение с compose.yaml, Dockerfile,
Здравствуйте, Aleksei_Lekomtsev, Вы писали:

D>>Апликации здесь нет. Подразумевается, что композом поднимается только окружение.

D>>Тогда нужно запускать апликацию так, как обычно ты запускаешь у себя проекты на java. Подключение к посgтрес будет localhost:5432 — это скорее всего апликацией читается через аргументы командной строки или из переменных окружения — смотри код.

A_L>В build.gradle есть


A_L>
A_L>ext {
A_L>    if (profile.equals('dev')) {
A_L>        dbUrl = System.getenv('DB_URL') ?: 'xxx'
A_L>        dbUsername = System.getenv('DB_USER') ?: 'xxx'
A_L>        dbPassword = System.getenv('DB_PASS') ?: 'xxx'
A_L>    }
A_L>}
A_L>



Ну значит, если ты в профиле dev, то перед запуском проекта надо установить соответсвующие переменные окружения: DB_URL, DB_USER, DB_PASS.
DB _URL должен направляться на localhost:5432, DB_USER и DB_PASS указаны в файле compose.yaml:

services:
  postgres:
    image: 'postgres:latest'
    environment:
      - 'POSTGRES_DB=xxx' <-- скорее всего в connection string (DB_URL) надо добавить имя базы, указанное здесь - читай доки постгреса
      - 'POSTGRES_PASSWORD=xxx' <-- здесь DB_PASS
      - 'POSTGRES_USER=xxx' <-- здесь  DB_USER
    ports:
      - '5432:5432'


EDIT: Я с java работал только из Android Studio. Подразумеваю, что ты умеешь запускать java проекты и выбирать профили.