好的,所以我一直在阅读其他几个堆栈问题并尝试将它们拼凑在一起,没有太多运气.基本上我的方法是我目前有一个项目有多个子项目.我基本上有以下几点:
root
|----backend
|----|----src
|----|----|----main
|----|----|----|----java (individual java files not shown)
|----|----|----|----resources
|----|----|----|----|----META-INF
|----|----|----|----|----|----applicationContext.xml
|----|----|----|----webapp
|----|----|----|----|----WEB-INF
|----|----|----|----|----|----web_servicesConfig.xml
|----|----|----|----|----|----web.xml
|----|----pom.xml
|----deploy
|----|----src
|----|----|----main
|----|----|----|----resources (properties files for tomcat)
|----|----pom.xml
|----frontend
|----|----app
|----|----|----angular files
|----|----bower_components
|----|----|----bower files
|----|----bower.json
|----|----Gruntfile.js
|----|----pom.xml
Run Code Online (Sandbox Code Playgroud)
好吧希望在文件结构上足够清楚.我打算使用maven-grunt-plugin,所以我可以在前端运行我的grunt命令.前端基本上与角度产生的设置相同或者至少是目标.部署只是设置tomcat,后端保存Spring 4 restful services/api.
好的,这就是我很困惑并寻求帮助.我不知道如何让前端与后端正常工作.基本上我想知道是否有办法告诉maven以启动模式启动Tomcat和Grunt服务器,以便我可以使用它们的两个功能来快速开发我的项目,然后将min文件拉入生产构建的战争中.我想我无法弄清楚如何让一切都很好地融合在一起.我查看了这个问题,但是我仍然感到困惑:
如何在同一个域/服务器上部署AngularJS app和Spring Restful API服务?
我希望任何链接到教程,以解决如何使用Maven与tomcat,spring,angularjs和grunt ...还凉亭,所以我可以使用它为我的前端包管理.我已经阅读了几个例子,并且已经看到很多关于如何在Java EE和jsp中使用spring的讨论.或者使用Gradle来做我想要的一些事情......但是没有像我正在尝试的那样.
当然,如果这是一个糟糕的方法让我知道.基本上我想让我的子项目尽可能分开,同时仍允许开发人员从一个pom文件导入/运行.
好吧所以我现在一直在寻找3-4天,我似乎无法找到我的错误的解决方案.我发现了类似的错误,有些似乎在描述我的确切问题,但没有一个解决方案有效.
我正试图让一个简单的postgres,express,节点应用程序启动并运行.我希望能够运行docker-compose up -d并让它构建所有图像,卷等.然后我将运行一个bash脚本,它将使我的postgres数据库播种数据.但是,我一直在使用我正在使用的端口出错.我删除了所有的图像,容器,甚至重新安装了docker,但我无法弄明白.除了postgres之外,我从docker-compose中删除了所有内容,但它仍然不起作用.
version: '3'
services:
postgres:
image: postgres:10.0
volumes:
- /var/lib/postgresql/data
ports:
- '5432:5432'
Run Code Online (Sandbox Code Playgroud)
然后在我的主机上,我只是计划运行以下bash脚本.
#!/bin/bash
host="postgres.dev"
adminUser="postgres"
psql -h $host -U $adminUser -c "select 1 from pg_database where datname = 'table_name';" | grep -q 1 || psql -h $host -U $adminUser -f ./"$(dirname $0)"/init-local-db.sql
Run Code Online (Sandbox Code Playgroud)
我知道这种方法应该有效,因为我在一个工作项目之后对它进行模式制作......这对他们有效.但这是我得到的错误:
ERROR: for pg-db Cannot start service postgres: driver failed programming external connectivity on endpoint pg-db (b3e5697cd563264250479682ec83d4a232d0d4bd679a787ad2089e944dda9e2f): Error starting userland proxy: listen tcp 0.0.0Creating test-api ... done
ERROR: for postgres Cannot …Run Code Online (Sandbox Code Playgroud) 好的我在gitHub上的Angular-Fullstack的问题列表上发布这个问题,所以你也可以在那里查看它,看看是否有任何其他帖子没有在这里.git hub问题
基本上我在控制台中得到以下输出:
GET http://localhost:8080/assets/images/loading.gif 404 (Not Found) (index):60
GET http://localhost:8080/app/assignment-meeting/prepare-senior/candidate/profile/_profile-ctrl.js (index):102
GET http://localhost:8080/app/assignment-meeting/prepare-senior/candidate-list/candidates-list-controller.js (index):100
GET http://localhost:8080/app/assignment-meeting/prepare-senior/candidate/_candidate-ctrl.js (index):101
GET http://localhost:8080/app/assignment-meeting/prepare-senior/candidate/summary/_summary-ctrl.js (index):103
GET http://localhost:8080/app/home/home-controller.js (index):104
GET http://localhost:8080/components/services/candidate-services.js (index):109
GET http://localhost:8080/components/auth/User.js (index):106
GET http://localhost:8080/app/routes.js (index):105
GET http://localhost:8080/components/directives/napi-ck-editor.js (index):108
GET http://localhost:8080/components/auth/user-service.js (index):107
GET http://localhost:8080/components/services/http-helper.js (index):110
GET http://localhost:8080/components/services/menu-services.js 404 (Not Found)
Run Code Online (Sandbox Code Playgroud)
似乎grunt构建无法找到位于index.html页面的注入器部分内的脚本文件.如果我重新复制生成器创建的最初创建的index.html文件并将"Google Analytics"部分上方的所有代码复制过来,那么它将正常工作.我不明白为什么它不起作用,因为它似乎没有显示代码中存在任何实际差异.页面不显示单行不同.我认为唯一可能导致问题的是当我将它提交给git然后它有问题时,行结尾可能会改变.说实话,我在这个黑暗中.我以几种不同的形式发布这个问题,所以我厌倦了重新输入它...所以如果你想阅读我的git hub帖子(上面的链接),它可能会更好.
谢谢您的帮助.
更新:
对不起,我应该附上我的grunt文件,以便可以阅读并注意到有一个名为"build"的grunt.registerTask.我没有附加它,因为我没有真正改变它是由angular-fullstack制作的默认值,而其他人可以简单地将其视为参考...但附加它更简单,更好:
'use strict';
module.exports = function (grunt) {
// Configurable paths for the application
var appConfig = {
app: require('./bower.json').appPath || 'client',
dist: 'src/main/webapp'
};
// Load …Run Code Online (Sandbox Code Playgroud) 好吧,我正在尝试使用.net核心api进行docker-compose构建.文件夹结构如下:
我的root docker-compose.yml文件如下:
version: '3.3'
services:
plan-analytics-postgres:
container_name: plan-analytics-postgres
restart: always
environment:
POSTGRES_USER: admin
POSTGRES_PASSWORD: admin
PGPASSWORD: admin
build:
context: ./backend/db
ports:
- '5432:5432'
networks:
- 'backend-net'
plan-analytics-services:
container_name: plan-analytics-services
build:
context: ./backend/services
ports:
- '9001:9001'
volumes:
- './backend/services/api:/services'
environment:
NODE_ENV: 'dev'
port: '9001'
BABEL_DISABLE_CACHE: 1
DATABASE_URL: 'postgres://admin:admin@plan-analytics-postgres:5432/plan-analytics'
DATABASE_TEST_URL: 'postgres://admin:admin@plan-analytics-postgres:5432/plan-analytics-integration'
networks:
- 'backend-net'
- 'frontend-net'
plan-analytics-web:
container_name: plan-analytics-web
build:
context: ./client
ports:
- '3000:3000'
- '35729:35729'
environment:
NODE_ENV: …Run Code Online (Sandbox Code Playgroud) angularjs ×2
gruntjs ×2
.net-core ×1
bower ×1
c# ×1
docker ×1
dockerfile ×1
java ×1
javascript ×1
node.js ×1
ports ×1
postgresql ×1
spring ×1