2016-04-28 4 views
0

Я пытаюсь написать руководство о том, как начать работу с Spring-boot + Tomcat + React.jsЯвляется ли Spring затронутой базой данных?

Это учебный материал для проекта с множеством разных разработчиков. Мы знаем, что будем использовать PostGreSQL, но я хочу, чтобы руководство было максимально точным.

Является ли код Spring затронутым базовым выбором базы данных?

От: https://spring.io/blog/2015/09/01/react-js-and-spring-data-rest-part-1-basic-features

Spring Загрузочный делает его чрезвычайно удобным для программистов быстро создавать Spring приложения, использующие базу данных в оперативной памяти, например, H2, HSQLDB и Дерби. Эти базы данных легки, просты в использовании и эмулируют другие РСУБД с помощью JPA и Hibernate. Очевидно, что они не обеспечивают постоянное хранение; но они - быстрый способ протестировать постоянные функции вашего приложения Spring Boot, не пропуская проблем с установкой сервера базы данных. Они отлично подходят для использования во время разработки, когда вам нужно заполнить свою базу данных после запуска приложения, проверить ваши постоянные сопоставления сущностей и удалить любые данные, когда ваше приложение закончится. Чтобы использовать встроенные базы данных, вам не нужна какая-либо специальная конфигурация, даже URL-адрес соединения. Если вы используете Maven, вы указываете только зависимость базы данных для использования в файле POM. Spring Boot автоматически настраивает базу данных в памяти для вашего использования, когда она находит базу данных в вашем пути к классам.

Базы данных в памяти полезны на ранних этапах разработки в локальных средах, но у них есть много ограничений. По мере развития разработки, скорее всего, вам потребуется RDBMS для разработки и тестирования вашего приложения перед его развертыванием для использования сервера производственной базы данных, такого как Oracle, MySQL или PostgreSQL.

Would, например, класс (также: https://spring.io/blog/2015/09/01/react-js-and-spring-data-rest-part-1-basic-features)

@Data 
@Entity 
public class Employee { 
    private @Id @GeneratedValue Long id; 
    private String firstName; 
    private String lastName; 
    private String description; 

    private Employee() {} 

    public Employee(String firstName, String lastName, String description) { 
     this.firstName = firstName; 
     this.lastName = lastName; 
     this.description = description; 
    } 
} 

должны быть изменены в любом случае при использовании PostGreSQL в отличие от базы данных в оперативной памяти?

Приветствия и добрые пожелания, Filip

ответ

1

No.

настройке базы данных в конфигурации спящего режима. Для простого спящего режима это hibernate.properties или hibernate.cfg.xml. Это не влияет на постоянные классы.

+1

С весенней загрузкой конфигурация может идти в 'application.yml'; нет необходимости в конфигурационных файлах спящего режима и легче переопределить, если включить проект в качестве зависимости. – Tim

Смежные вопросы