小编Mac*_*der的帖子

如何在Google App Engine中设置环境变量/应用程序机密

问题是如何设置应用程序秘密以使其可用application.yml

在heroku上,我通过设置dyno的环境变量来简单地执行此操作,并将其访问为:

server:
  port: ${PORT}
security:
  user:
    password: ${USERPASSWORD}

eureka:
  client:
    register-with-eureka: false
    fetch-registry: false
  instance:
    hostname: localhost
    securePortEnabled: true
  password: ${EUREKAPASSWORD}
Run Code Online (Sandbox Code Playgroud)

如何在Google App Engine中实现?我正在尝试datastore在此处输入图片说明

不幸的是,我不知道如何将这些值注入到我的* .yml文件中。

编辑:

还有一件重要的事情要添加。我正在使用maven appengine插件通过CI管道部署我的应用,因此我无法将app.yaml文件推送到App Engine

java google-app-engine spring google-cloud-platform

8
推荐指数
1
解决办法
5885
查看次数

AWS SNS发布到订阅的Lambda函数会记录空字段

试图将此发布到AWS论坛,但似乎我的帐户"尚未准备好",无论这意味着什么.

我已经设置了一个AWS Lambda函数(用Java编写),它接受POJO以允许自动反序列化JSON.我正在使用的测试JSON位于下方,表示一旦所有内容都启动并运行,将从消息的最终源发送的JSON字符串.

{"sender":"Joe", "id":1, "event":"started", "ticks":2, "time":"20150623T214256Z", "version":"1.0"}
Run Code Online (Sandbox Code Playgroud)

当我通过从Lambda"测试"控制台发布它来测试它时,这非常有效.

我现在尝试通过将Lambda函数订阅到主题来挂钩SNS,我正在从SNS控制台测试它.我尝试使用"原始数据"(没有显示任何结果)和使用"JSON生成器"数据选项生成的JSON发送与上面相同的确切消息,我遇到了SNS似乎的问题将消息发送到Lambda函数,POJO被实例化,但是调用默认构造函数或者使用所有空值调用参数化构造函数.无论哪种方式,当Lambda函数通过在POJO中调用重写的toString()方法来记录消息时,它会为所有变量打印出null,而不会显示任何错误消息.同样,SNS主题配置为记录到Cloudwatch,它也没有报告任何错误.

这是新生成的JSON消息.

{
"default": "{\"sender\":\"Joe\", \"id\":1, \"event\":\"started\", \"ticks\":2, \"time\":\"20150623T214256Z\", \"version\":\"1.0\"}", 
"lambda": "{\"sender\":\"Joe\", \"id\":1, \"event\":\"started\", \"ticks\":2, \"time\":\"20150623T214256Z\", \"version\":\"1.0\"}", 
}
Run Code Online (Sandbox Code Playgroud)

以下是日志消息.

Lambda的日志:

START RequestId: 238a0546-627d-11e5-b228-817bf2a1219a    
Received the following :: We have the following Message{sender=null, id=null, event=null, ticks=null, time=null, version=null}    
END RequestId: 238a0546-627d-11e5-b228-817bf2a1219a   
REPORT RequestId: 238a0546-627d-11e5-b228-817bf2a1219a  Duration: 26.23 ms  Billed Duration: 100 ms     Memory Size: 1536 MB    Max Memory Used: 69 MB  
Run Code Online (Sandbox Code Playgroud)

SNS日志:

{ "status": "SUCCESS", "notification": { "timestamp": "2015-09-24 05:28:51.079", "topicArn": "arn:aws:sns:us-east-1:256842276575:App", …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-sns aws-lambda

7
推荐指数
1
解决办法
2969
查看次数

在Google Cloud Function或AWS Lambda上部署Universal Angular

在尝试使用Angular 2时,我碰巧看到了Angular Universal.它是Angular 2应用程序的服务器端渲染,就像我们在ReactJs中一样.还有一个代码片段一个入门指南这里.

我试图了解这是否可以在无云服务器环境中部署,例如Google Cloud Function或AWS Lambda.两个服务的文档都表明支持nodejs.我对Angular2和无服务器托管模式都很陌生.

aws-lambda serverless-framework google-cloud-functions angular

7
推荐指数
1
解决办法
1396
查看次数

HTTP/2推送AWS API Gateway + Lambda

是否可以使用aws-serverless-express运行HTTP/2推送?

据我所知,AWS API网关支持HTTP/2(通过https://tools.keycdn.com/http2-test验证).不幸的是,我在lambda上部署的node.js app下找不到任何HTTP/2推送的例子.

我发现的唯一例子是支持HTTP/2的Node.js应用程序:https:
//github.com/azat-co/http2-node-server-push

有小费吗?解决方案?它甚至可能吗?

amazon-web-services node.js express http2 aws-api-gateway

7
推荐指数
1
解决办法
3628
查看次数

Heroku负载均衡器与Netflix zuul

根据这个答案/sf/answers/2926823931/我想获得有关Heroku上微服务最佳实践的更多信息.

问题是哪种方法更好?

  1. 将每个服务安装为独立应用程序,并使用其中一个作为REST"代理"(例如Netflix Eureka)?

要么

  1. 创建基于docker的方法,例如Netflix Zuul作为负载均衡器?

就我自己而言,我已经看到两种方法的优点和缺点:

  1. 优点:更好的可扩展性(易于创建更大负载的新机器).缺点:服务之间的通信换句话说"在heroku之外"换句话说:因为heroku应用程序有公共地址,每个人都可以直接连接到服务(不会扔掉Eureka),因为每个服务都需要提供一些身份验证方法并在每个服务之间共享其他 - 我认为这很容易发生风险.

  2. 优点:易于重现生产环境以进行测试和开发(泊坞窗图像),服务之间的通信是"内部"完成的(图像到图像而不是应用程序到应用程序).缺点:难以扩展(我认为Heroku应用程序和docker镜像之间的负载平衡有点开销).

哪种方法更好?也许我可以将它们混合在一起?或者也许有一些不同的,更好的解决方案?

说实话,我确定唯一的事情就是我想将rabbitMQ用作消息队列......

heroku docker microservices netflix-eureka netflix-zuul

6
推荐指数
1
解决办法
890
查看次数

路由在生产中不起作用

我正在Angular 2中开发一个Web应用程序,它在我的本地主机上可以正常工作,但是当我在生产环境中托管时,它的不起作用我的子域被替换为空字符串

我的生产服务器是 http:// foobar:8888 / Hrms

其中“ Hrms”是我托管“发布文件”的子域

当我在本地运行时,URL为:http:// localhost:50739 /#/ access / login ,在服务器中,子域自动丢失:http:// foobar:8888 /#/

我尝试HTTP:// foob​​ar的:8888 / HRMS /#/门禁/登录,但它仍然会HTTP:// foob​​ar的:8888 /#/自动

var domainName = "";
if (location.hostname !== "localhost")
    domainName = "HRMS/";

const appRoutes: Routes = [
{
    path: "access", component: AccessComponent,
    children: [
        { path: "", redirectTo: "login", pathMatch: "full" },
        { path: domainName + "login", component: LoginComponent, data: { title: "Login" }, canActivate: [UserGuard] },
        { path: …
Run Code Online (Sandbox Code Playgroud)

angular-routing angular

6
推荐指数
1
解决办法
5492
查看次数

使用Auth0 spa快速入门时出错

我目前正在开发一个Angular 2 Web应用程序,它将使用Auth0进行用户身份验证.

我在Auth0网站上关注了快速入门,但Cannot read property 'WebAuth' of undefined at new AuthService (auth.service.ts:9)即使声明了AuthService,我也收到了错误.

我错过了什么吗?很感谢任何形式的帮助.

这是我的代码

//app.component.ts

import { Component } from '@angular/core';
import { AuthService } from '../../auth/auth.service';

@Component({
    selector: 'app',
    templateUrl: './app.component.html',
    styleUrls: ['./app.component.css']
})
export class AppComponent {

    constructor(public auth: AuthService) {
        auth.handleAuthentication();
    }
}
Run Code Online (Sandbox Code Playgroud)

//auth.service.ts

import { Injectable } from '@angular/core';
import { Router } from '@angular/router';
import 'rxjs/add/operator/filter';
import auth0 from 'auth0-js';

@Injectable()
export class AuthService {

    auth0 = new auth0.WebAuth({
        clientID: …
Run Code Online (Sandbox Code Playgroud)

auth0 angular2-services angular

6
推荐指数
1
解决办法
573
查看次数

可以使用ngOnInit初始化booking.com表格,但不能再次

所以我使用角度材料和angular4,我已经在一个MdDialogue组件中放入了html for booking.com表格.当有人按下按钮时,我希望这个对话框弹出窗体内部的形式.应用程序加载后,它会按预期工作一次,但不会再次.我希望每次都能工作.没有错误消息,因此我不清楚为什么会发生这种情况.booking()中的逻辑初始化表单.

booking.com表单的html如下所示.

<ins class="bookingaff" data-aid="1179852" data-target_aid="1179846" data-prod="nsb" data-width="100%" data-height="auto">
  <!-- Anything inside will go away once widget is loaded. -->
  <a href="//www.booking.com?aid=1179846">Booking.com</a>
</ins>
Run Code Online (Sandbox Code Playgroud)

这是booking.com组件的样子......

...
     openBookings(){
        let dialogRef = this.dialog.open(Booking_com);
        dialogRef.afterClosed().subscribe(result => {
        });
      }

      debug(data){
        console.log(data);
      }



    }

    @Component({
      selector: 'Booking_com',
      templateUrl: 'Booking_com.html',
      styleUrls: ['Booking_com.sass']
    })
    export class Booking_com implements AfterViewInit{


      ngAfterViewInit(): void {
        this.booking();
      }

      constructor(public dialogRef: MdDialogRef<Booking_com>) {}


      booking(){
        (function(d, sc, u) {
          var s:any =  d.createElement(sc);
          var p:any =  d.getElementsByTagName(sc)[0];
          s.type = 'text/javascript';
          s.async …
Run Code Online (Sandbox Code Playgroud)

angular-material angular

6
推荐指数
1
解决办法
403
查看次数

如何在xampp服务器上运行Angular app?

我正在使用php与Angular 2合作.在我使用Angular 2开始PHP之前,我在服务器localhost:3000上使用node.js完成了Angular 2.现在使用PHP,我如何使用xampp服务器配置我的Angular 2应用程序,以便我的服务器代码在localhost:8080上运行.请帮帮我.

php xampp angular

6
推荐指数
2
解决办法
2万
查看次数

组件@Input继承

我在组件中有继承问题,我正在尝试为内部组件和服务实现类的层次结构.我有几个类为实际组件提供通用功能,目的是更容易管理代码.

例如,我有一个(实质上是抽象的)基类:

@Component({
  selector: 'ic-base-alpha-locale-sensitive-input',
  template: '<div></div>'
})
export class BaseAlphaLocaleSensitiveInput extends BaseAlphaInput implements OnInit {

  @Input()
  charCase: TextCaseType;
  ....
}
Run Code Online (Sandbox Code Playgroud)

我尝试在后代使用:

export class AlphabeticInputComponent extends BaseAlphaLocaleSensitiveInput 
implements OnInit {
  ...
}
Run Code Online (Sandbox Code Playgroud)

用模板

<input ... [charCase]="caseConvert" #input="ngModel" ...>
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

无法绑定到'charCase',因为它不是'input'的已知属性.... [错误 - >] [charCase] ="caseConvert"

在后代类中继承@Input绑定的正确方法是什么?

要么

一般来说,实现抽象类的最佳实践是什么,多个组件实现可以从中继承常用方法,属性和绑定?

typescript angular

6
推荐指数
1
解决办法
783
查看次数