У меня есть угловой проект и проект весенней загрузки. Я настроил оба в одном.
Вот структура папок:
Angular_SpringBoot
-src
-main
-java
-angularweb
-resources
app.properties.
build.gradle
В моем файле build.gradle, который я определил, как показано ниже,
def webappDir = "$projectDir/src/main/angular-web"
sourceSets {
main {
resources {
srcDirs = ["$webappDir/dist", "$projectDir/src/main/resources"]
}
}
}
processResources {
dependsOn "buildAngular"
}
task buildAngular(type:Exec) {
dependsOn "installAngular"
workingDir "$webappDir"
inputs.dir "$webappDir"
commandLine "ng.cmd", "build", "--prod"
}
task installAngular(type:Exec) {
workingDir "$webappDir"
inputs.dir "$webappDir"
commandLine "npm.cmd", "install"
}
Теперь, если я запускаю проект из командной строки (gradle bootRun), проект получает сборку и может быть доступен.
Но при запуске той же самой формы весенней загрузки панели мониторинга веб-проект не отображается в браузере.
Я хочу запустить проект из панели инструментов springboot, например, для ex: Если я изменю что-либо в любом angularWeb и перезапущу, изменения должны быть отражены (как обычно происходит с ng serve - в angularweb)
Я попытался создать родительский проект, содержащий два дочерних проекта, т. Е. Frontend и backend, с двумя файлами build.gradle, а также попытался настроить один и тот же прокси в angular-cli.json.
Я следовал
https://dzone.com/articles/building-a-web-app-using-spring-boot-angular-6-and
https://dzone.com/articles/angular-2-and-spring-boot-development-environment
Кроме того, мой файл свойств должен быть похож на app-dev.propeties, app-prod.properties (не как environment.dev.ts, environment.prod.ts), чтобы я мог собрать проект из файлов свойств весенней загрузки ( как и все baseurl, команды сборки должны быть в файле .properties)
Ни один из методов не сработал для меня.