app-test-db:
image: postgres
environment:
POSTGRES_DB: app
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
PGDATA: /data/postgres
healthcheck:
test: ["CMD-SHELL", "pg_isready"]
interval: 30s
timeout: 60s
retries: 5
start_period: 80s
ports:
- "5432:5432"
volumes:
- db-vol:/data
- /root/app/sql/init.sql:/docker-entrypoint-initdb.d/init.sql
/root/app/sql/init.sql:/docker-entrypoint-initdb.d/init.sql
@PostMapping("/search")
public ModelAndView search(
) {
ModelAndView view = new ModelAndView("search"); // .jsp template
view.addObject("result", result);
return view;
}
function search() {
$.ajax({
type: 'POST',
url: contextPath + '/search',
data: 's=' + search,
timeout: 30000,
success: function (result) {
$('#custom_block').html(result);
},
error: function () {
$('#regErrorText').text('Error occurred!');
},
});
}
Если docker-compose, то можно healthcheck сделать и переподнимать, пока не будет доступно
у вас docker-compose есть?
там можно в секции environments указать
mvn clean install
, то он не хочет их видеть. ENV DATASOURCE_DRIVER
ENV DATASOURCE_DB
ENV DATASOURCE_U
ENV DATASOURCE_P
а нет возможности вызвать
new Singleton()
так как это приватный конструктор.private Singleton() {}
Именно так, реализуется паттерн синглтон. Почитать про паттерны можно на сайте refactoring.guru
Метод
static Singleton getInstance()
всегда возвращает один и тот же объект. Если такого объекта нет, то он сперва создает его