Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
chmod +x gradlew
nohup ./gradlew bootRun > application.log 2> application.errors.log < /dev/null &
PID=$!
echo $PID > application.pid
if [ ! -f application.pid ]; then
echo "Server is not running... ";
exit 0
fi
PID=$(cat application.pid)
kill $PID
Где Spring Data?
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
Зачем городить закат солнца в ручную?
Второй вопрос зачем вам spring boot если в итоге вы запускаете apache чтобы проксировать туда запросы?
Для проксирования уж явно удобнее nginx.
Ну а на уровне java лучше уже servlet container взять. Удобнее потом деплоить.
Всмысле где spring data? А связка JPA+Hibernate и подключение к postgres — это не оно?
import org.springframework.data.jpa.repository.JpaRepository;
public interface DataRepository extends JpaRepository<DomainObject, UUID> {
}
Всмысле зачем? Я же написал, что если приложение работает на порте, отличном от 80, то потребуется прокси, чтобы не вводить порт вручную.
А по вашему на чем запускается описанное приложение? Embedded tomcat 8. Да, возможно у внешнего томката есть преимущества, но опять таки тут меньше настроек и быстрее развертывание.
Угу, а потом еще одно приложение и еще один отдельный tomcat, я уже молчу про обновление приложения и радости администратора который будет это сопровождать.
Intellij Idea 14.1
Пул потоков мы берем самый модный и производительный (HikariCP).Какое отношение оно имеет к thread pool'ам? Оно же connection pool (замена dbcp/c3p0/tomcat-dbcp и подобных).
config.addDataSourceProperty("cachePrepStmts", "true");
config.addDataSourceProperty("prepStmtCacheSize", "250");
config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");
config.addDataSourceProperty("useServerPrepStmts", "true");
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.0.RELEASE</version>
</dependency>
</dependencies>
</plugin>
В идеале хватит VPS. Достать его можно в разных местах, например www.digitalocean.com
Spring Boot: от начала до продакшена