Это действительно вопрос личных предпочтений, но они могут быть в совершенно разных проектах, и в то же время вы можете поместить свои пакеты JS (из ng build) в папку resources / static (приложения Spring) и это будет отлично работать, если вы хотите запустить их на одном сервере.
Вы можете установить конфигурацию прокси, чтобы сделать ее проще:
{
"/api": {
"target": "http://localhost:8080",
"secure": false
}
}
Таким образом, всякий раз, когда вы делаете отдых, звоните с чем-то вроде Angulars HttpClient, если вы поместите /api
перед URL, это будет вызывать ваш весенний бэкэнд.
Пример:
public fetchResource(id: number): Observable<Resource> {
return this.http.get(`/api/resources/${id}`);
}
Я предпочитаю, чтобы мой клиент и API были в разных проектах.
Всякий раз, когда вы хотите добавить пакеты JS в вашу папку ресурсов / статическую, вы можете просто создать сценарий NPM, чтобы сделать это для вас в package.json
.