GVKun编程网logo

每个域和子域的Plesk nginxconfiguration(域名中的子域)

18

关于每个域和子域的Plesknginxconfiguration和域名中的子域的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于c#–container.RegisterWebApiCont

关于每个域和子域的Plesk nginxconfiguration域名中的子域的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于c# – container.RegisterWebApiControllers(GlobalConfiguration.Configuration)导致InvalidOperationException、ClientCnxn: SASL configuration failed: javax.security.auth.login.LoginException: No JAAS configuration ??、configuration/etc/nginx/nginx.confredirect到单独的主机、io.dropwizard.configuration.ConfigurationException的实例源码等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

每个域和子域的Plesk nginxconfiguration(域名中的子域)

每个域和子域的Plesk nginxconfiguration(域名中的子域)

我使用Plesk,我有三个不同的ngnixconfiguration的域和子域。 此刻,我在每次更新之后都会更改/etc/ngnix/plesk.conf.d/vhost/manual中的ngnixconfiguration,因为我的更改正在被httpdmng覆盖。

现在回答我的问题。 我可以在每个域的/ usr / local / psa / admin / conf / templates /文件夹中创build单独的模板吗?

例如: mydomain1使用/usr/local/psa/admin/conf/templates/mydomain1/NginxDomainVirtualHost.PHP的模板

mydomain2使用/usr/local/psa/admin/conf/templates/mydomain2/NginxDomainVirtualHost.PHP的模板

用于Nginx历史模式的Vue路由器服务器configuration不起作用

如何从Nginx生成JSON日志?

约一天的工作后,curlerrno = 6

通过代理使用Google App Engine的位置服务

如何实现与Nginx的dynamic图像压缩?

AWS和Node.js,我需要Nginx或apache吗?

502 CentOS上的坏的网关mvc核心应用程序

Nginx重写html文件并添加尾部斜杠

如何在Nginx上游使用Docker群集DNS /服务名称

Nginx的。 Laravel。 如何在子文件夹中设置多个端点

Plesk真的不应该有它的核心编辑。 当您需要进行域级配置更改时,需要在该文件之外编辑一个文件。 在Apache下,该文件在您的域的目录下名为vhost.conf 。 然后它会将其附加到基本配置。 看起来Nginx使用类似的过程。

基于这篇文章,这里是你需要做的

这里介绍如何在Nginx虚拟主机配置中添加自定义包含:

mkdir / usr / local / psa / admin / conf / templates / custom / domain

cp /usr/local/psa/admin/conf/templates/default/domain/NginxDomainVirtualHost.PHP / usr / local / psa / admin / conf / templates / custom / domain /

添加/usr/local/psa/admin/conf/templates/custom/domain/NginxDomainVirtualHost.PHP:

<?PHP if (file_exists($VAR->domain->physicalHosting->vhostDir . ''/conf/Nginx.conf'')): ?> include <?PHP echo $VAR->domain->physicalHosting->vhostDir;?>/conf/Nginx.conf; <?PHP endif ?>

/ usr / local / psa / admin / bin / httpdmng –reconfigure-all#为所有域应用新的配置

因此,如果域具有conf / Nginx.conf – 它将被包含到虚拟主机配置中。

如果有人遇到这个帖子,对于第12版,您只需在/ var / www / vhost / DOMAINE_NAME / conf /目录中创建vhost_Nginx.conf ,然后运行/ usr / local / psa / admin / bin / httpdmng来获取文件包含在last_Nginx.conf中

总结

以上是小编为你收集整理的每个域和子域的Plesk nginxconfiguration全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

c# – container.RegisterWebApiControllers(GlobalConfiguration.Configuration)导致InvalidOperationException

c# – container.RegisterWebApiControllers(GlobalConfiguration.Configuration)导致InvalidOperationException

在我的集成测试中,我使用的是我正在测试的Web API项目中构建的相同的SimpleInjector.Container.

但是组合根类中的这一行:

container.RegisterWebApiControllers(GlobalConfiguration.Configuration);

导致异常:

System.TypeInitializationException : The type initializer for 'MyProject.Api.Test.Integration.HttpClientFactory' threw an exception.
---- system.invalidOperationException : This method cannot be called during the application's pre-start initialization phase.
Result StackTrace:  
at MyProject.Api.Test.Integration.HttpClientFactory.Create()
   at MyProject.Api.Test.Integration.Controllers.ProductControllerIntegrationTest.<GetProductBarcode_Should_Return_Status_BadRequest_When_Barcode_Is_Empty>d__0.MoveNext() in d:\Projects\My\MyProject.Api.Test.Integration\Controllers\ProductControllerIntegrationTest.cs:line 26
----- Inner Stack Trace -----
   at System.Web.Compilation.BuildManager.EnsuretopLevelFilesCompiled()
   at System.Web.Compilation.BuildManager.GetReferencedAssemblies()
   at System.Web.Http.WebHost.WebHostAssembliesResolver.System.Web.Http.dispatcher.IAssembliesResolver.GetAssemblies()
   at System.Web.Http.dispatcher.DefaultHttpControllerTypeResolver.GetControllerTypes(IAssembliesResolver assembliesResolver)
   at System.Web.Http.WebHost.WebHostHttpControllerTypeResolver.GetControllerTypes(IAssembliesResolver assembliesResolver)
   at SimpleInjector.SimpleInjectorWebApiExtensions.GetControllerTypesFromConfiguration(HttpConfiguration configuration)
   at SimpleInjector.SimpleInjectorWebApiExtensions.RegisterWebApiControllers(Container container,HttpConfiguration configuration)
   at MyProject.Api.ContainerConfig.RegisterTypes(Container container) in d:\Projects\My\MyProject.Api\App_Start\ContainerConfig.cs:line 128
   at MyProject.Api.ContainerConfig.CreateWebApiContainer() in d:\Projects\My\MyProject.Api\App_Start\ContainerConfig.cs:line 63
   at MyProject.Api.Test.Integration.HttpClientFactory..cctor() in d:\Projects\My\MyProject.Api.Test.Integration\HttpClientFactory.cs:line 17

评论后,一切正常,网络应用程序本身和测试.

所以问题是:

>例外的原因是什么?
>(这种方法真的需要吗?)

这是HttpClientFactory的代码(一个辅助类,用于创建具有适当头的HttpClient,例如api密钥或授权):

internal static class HttpClientFactory
{
    private static readonly Container _container = ContainerConfig.CreateWebApiContainer();

    public static HttpClient Create()
    {
        var client = new HttpClient { BaseAddress = GetUrl() };
        //...
        return client;
    }
}

解决方法

如果我们仔细观察堆栈跟踪,我们可以准确地看到这里发生了什么. RegisterWebApiControllers扩展方法在从HttpConfiguration获取的IHttpControllerTypeResolver实例上调用GetControllerTypes方法,并传递也从配置中检索的IAssembliesResolver.调用GetControllerTypes方法(WebHostHttpControllerTypeResolver)调用DefaultHttpControllerTypeResolver的GetControllerTypes,最终将调用System.Web.Compilation.BuildManager类的GetReferencedAssemblies.

但是,System.Web.Compilation.BuildManager不能在ASP.NET管道的早期调用,也不能在ASP.NET的上下文之外调用.由于您正在进行测试,BuildManage将抛出您遇到的异常.

所以这里的解决方案(或’技巧’)将在单元测试时替换默认的IAssembliesResolver.我认为旋转变压器看起来像这样:

public class TestAssembliesResolver : IAssembliesResolver
{
    public ICollection<Assembly> GetAssemblies()
    {
        return AppDomain.CurrentDomain.GetAssemblies();
    }
}

[TestMethod]
public void TestMethod1()
{
    // Replace the original IAssembliesResolver.
    GlobalConfiguration.Configuration.Services.Replace(typeof(IAssembliesResolver),new TestAssembliesResolver());

    var container = SimpleInjectorWebApiInitializer.BuildContainer();

    container.Verify();
}

你不得不处理这个问题有点不幸,特别是因为Simple Injector的设计是可测试的.我们似乎忽略了这一点,将RegisterWebApiControllers扩展方法与Web API深深地集成在一起.我们必须退后一步,思考如何更轻松地验证单元测试中的Web API配置.

ClientCnxn: SASL configuration failed: javax.security.auth.login.LoginException: No JAAS configuration ??

ClientCnxn: SASL configuration failed: javax.security.auth.login.LoginException: No JAAS configuration ??

 zookeeper.ClientCnxn: SASL configuration failed: javax.security.auth.login.LoginException: No JAAS configuration section named ''Client'' was found in specified JAAS configuration file: ''/etc/kafka/kafka_client_jaas.conf''. Will continue connection to Zookeeper server without SASL authentication, if Zookeeper server allows it.
20/04/07 18:23:56 INFO zookeeper.ClientCnxn: Opening socket connection to server master/192.168.7.202:2181
20/04/07 18:23:56 INFO zookeeper.ClientCnxn: Socket connection established, initiating session, client: /192.168.7.202:44298, server: master/192.168.7.202:2181
20/04/07 18:23:56 INFO zookeeper.ClientCnxn: Session establishment complete on server master/192.168.7.202:2181, sessionid = 0x171294ab3f2fdb6, negotiated timeout = 60000
20/04/07 18:23:57 INFO session.SessionState: Created HDFS directory: /tmp/hive/hbase/6629ad1f-0cf2-4565-a8f7-e79c794805bb
20/04/07 18:23:57 INFO session.SessionState: Created local directory: /tmp/root/6629ad1f-0cf2-4565-a8f7-e79c794805bb
20/04/07 18:23:57 INFO session.SessionState: Created HDFS directory: /tmp/hive/hbase/6629ad1f-0cf2-4565-a8f7-e79c794805bb/_tmp_space.db
20/04/07 18:23:57 INFO lineage.NavigatorQueryListener: Failed to generate lineage for successful query execution.
org.apache.spark.sql.AnalysisException: java.lang.ExceptionInInitializerError: null;
    at org.apache.spark.sql.hive.HiveExternalCatalog.withClient(HiveExternalCatalog.scala:108)
    at org.apache.spark.sql.hive.HiveExternalCatalog.databaseExists(HiveExternalCatalog.scala:216)
    at org.apache.spark.sql.internal.SharedState.externalCatalog$lzycompute(SharedState.scala:114)
    at org.apache.spark.sql.internal.SharedState.externalCatalog(SharedState.scala:102)
    at org.apache.spark.sql.hive.HiveSessionStateBuilder.org$apache$spark$sql$hive$HiveSessionStateBuilder$$externalCatalog(HiveSessionStateBuilder.scala:39)
    at org.apache.spark.sql.hive.HiveSessionStateBuilder$$anonfun$1.apply(HiveSessionStateBuilder.scala:54)
    at org.apache.spark.sql.hive.HiveSessionStateBuilder$$anonfun$1.apply(HiveSessionStateBuilder.scala:54)
    at org.apache.spark.sql.catalyst.catalog.SessionCatalog.externalCatalog$lzycompute(SessionCatalog.scala:90)
    at org.apache.spark.sql.catalyst.catalog.SessionCatalog.externalCatalog(SessionCatalog.scala:90)
    at org.apache.spark.sql.query.analysis.QueryAnalysis$.hiveCatalog(QueryAnalysis.scala:63)
    at org.apache.spark.sql.query.analysis.QueryAnalysis$.getLineageInfo(QueryAnalysis.scala:88)
 

configuration/etc/nginx/nginx.confredirect到单独的主机

configuration/etc/nginx/nginx.confredirect到单独的主机

有谁知道如何修改Nginx.conf文件redirect到另一个主机? 我想直接http://mydomain.com/page1和http://mydomain.com/page2分开本地networking上的主机。 mydomain.com/page1应该去10.100.0.163和mydomain.com/page2应该去10.100.0.164。

这是我添加到我的ubuntu服务器上的Nginx.conf文件的HTML部分。

location /page1/ { rewrite ^/page1/(.*)$ http://10.100.0.163/$1 permanent; } location /page2/ { rewrite ^/page2/(.*)$ http://10.100.0.164/$1 permanent; }

还有什么我需要添加到Nginx.conf文件? 还有其他configuration文件,我还需要修改?

我只是做了标准的Nginx安装,并没有改变任何东西。

meteor – “ROOT_URL”的目的是什么?应该定义什么?

400错误请求:S​​SL证书错误

反向代理与连接池使用自定义会话端点?

Rails 3.2.2在用capistrano部署后在样式表和js资产上得到了404

用Flask代理另一个Web服务

使用Nginx / PHP-fpm设置$ _ENV(fka $ HTTP_ENV_VARS)

Apache / PHP到Nginx / Tornado / Python

什么可能导致重复logging由Rails创build?

Nginx的conf如何从$ uri删除主要的斜杠

Kibana 4,Logstash仪表板:保存时如何要求Nginxvalidation,但允许匿名视图?

在基于Debian的发行版(包括Ubuntu)中,下面的注意事项对于Nginx来说是正确的(类似的布局被apache包使用):

/etc/Nginx/Nginx.conf是主要的配置文件

主配置文件包含/etc/Nginx/conf.d和/etc/Nginx/sites-enabled所有文件

/etc/Nginx/conf.d/<some-file>是你添加主配置的地方 。

如果有其他的包,那么Nginx添加配置,那些将在/etc/Nginx/conf.d/<packagename>包名/etc/Nginx/conf.d/<packagename> (想包如gitweb,或一些PHP的东西)。

在那里添加一个/etc/Nginx/conf.d/local或/etc/Nginx/conf.d/local_something文件,并添加你需要的。

通过这样的事情,可以很容易地确定任何潜在的问题。

/etc/Nginx/sites-enabled/<some-file>是你放置虚拟主机所需的配置,每个虚拟主机有一个文件。 通过划分虚拟主机,知道在哪里查找更改/修复内容变得更容易(正如您知道自动忽略每个与该虚拟主机不相关的内容)。

/etc/Nginx/sites-available/是软件包放置配置给他们想要添加的虚拟主机的地方。 这些不是自动激活的 ,要启用这样一个网站,你可以链接它或复制到/etc/Nginx/sites-enabled/

由于您要添加的特定于mydomain.com虚拟主机,您应该将它们添加到/etc/Nginx/sites-enabled/mydomain.com 。 其内容应该是这样的:

server{ server_name mydomain.com; location /page1/ { rewrite ^/page1/(.*)$ $scheme://10.100.0.163/$1 permanent; } location /page2/ { rewrite ^/page2/(.*)$ $scheme://10.100.0.164/$1 permanent; } #add config needed to server whatever else on #location / {} }

有关该配置的说明:

如果您使用上述rewrite ,则浏览器中显示的网址将自动更改为重写的网址 。

如果您希望向用户显示的网址保持“mydomain.com/page1”,则需要使用proxy_pass -directive而不是重写(此类设置的关键字为反向代理 )

您使用$ scheme://而不是$ http://,因为如果您也有该虚拟主机在https://稍后监听

总结

以上是小编为你收集整理的configuration/etc/nginx/nginx.confredirect到单独的主机全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

io.dropwizard.configuration.ConfigurationException的实例源码

io.dropwizard.configuration.ConfigurationException的实例源码

项目:verify-hub    文件:FileBackedConfigDataSource.java   
@Override
public Collection<T> loadConfig() {
    Collection<T> configData = new ArrayList<>();
    final File configDirectory = new File(configuration.getDataDirectory(),dataDirectory);
    final File[] dataFiles = configDirectory.listFiles((FilenameFilter) new WildcardFileFilter("*.yml"));
    if (dataFiles == null) {
        throw ConfigValidationException.createFileReadError(configDirectory.getAbsolutePath());
    }

    for (File dataFile : dataFiles) {
        T data;
        try {
            data = configurationFactory.build(dataFile);
        } catch (IOException | ConfigurationException e) {
            throw Throwables.propagate(e);
        }
        configData.add(data);

    }
    return configData;
}
项目:dropwizard-elasticsearch    文件:ManagedEsClientTest.java   
@Test
public void nodeClientShouldBeCreatedFromConfig() throws URISyntaxException,IOException,ConfigurationException {
    URL configFileUrl = this.getClass().getResource("/node_client.yml");
    File configFile = new File(configFileUrl.toURI());
    EsConfiguration config = configFactory.build(configFile);

    ManagedEsClient managedEsClient = new ManagedEsClient(config);
    Client client = managedEsClient.getClient();

    assertNotNull(client);
    assertTrue(client instanceof NodeClient);

    NodeClient nodeClient = (NodeClient) client;
    assertEquals(config.getClusterName(),nodeClient.settings().get("cluster.name"));
    assertEquals("true",nodeClient.settings().get("node.client"));
    assertEquals("false",nodeClient.settings().get("node.data"));
}
项目:dropwizard-elasticsearch    文件:ManagedEsClientTest.java   
@Test
public void transportClientShouldBeCreatedFromConfig() throws URISyntaxException,ConfigurationException {
    URL configFileUrl = this.getClass().getResource("/transport_client.yml");
    File configFile = new File(configFileUrl.toURI());
    EsConfiguration config = configFactory.build(configFile);

    ManagedEsClient managedEsClient = new ManagedEsClient(config);
    Client client = managedEsClient.getClient();

    assertNotNull(client);
    assertTrue(client instanceof TransportClient);

    final TransportClient transportClient = (TransportClient) client;
    assertEquals(3,transportClient.transportAddresses().size());
    assertEquals(
            TransportAddressHelper.fromHostAndPort(HostAndPort.fromParts("127.0.0.1",9300)),transportClient.transportAddresses().get(0));
    assertEquals(
            TransportAddressHelper.fromHostAndPort(HostAndPort.fromParts("127.0.0.1",9301)),transportClient.transportAddresses().get(1));
    assertEquals(
            TransportAddressHelper.fromHostAndPort(HostAndPort.fromParts("127.0.0.1",9302)),transportClient.transportAddresses().get(2));
}
项目:dropwizard-elasticsearch    文件:ManagedEsClientTest.java   
@Test
public void managedClientShouldUseCustomElasticsearchConfig() throws URISyntaxException,ConfigurationException {
    URL configFileUrl = this.getClass().getResource("/custom_settings_file.yml");
    File configFile = new File(configFileUrl.toURI());
    EsConfiguration config = configFactory.build(configFile);

    ManagedEsClient managedEsClient = new ManagedEsClient(config);
    Client client = managedEsClient.getClient();

    assertNotNull(client);
    assertTrue(client instanceof NodeClient);

    NodeClient nodeClient = (NodeClient) client;
    assertEquals(config.getClusterName(),nodeClient.settings().get("cluster.name"));
    assertEquals("19300-19400",nodeClient.settings().get("transport.tcp.port"));
}
项目:dropwizard-elasticsearch    文件:ManagedEsClientTest.java   
@Test
public void managedClientObeysPrecedenceOfSettings() throws URISyntaxException,ConfigurationException {
    URL configFileUrl = this.getClass().getResource("/custom_settings_precedence.yml");
    File configFile = new File(configFileUrl.toURI());
    EsConfiguration config = configFactory.build(configFile);

    ManagedEsClient managedEsClient = new ManagedEsClient(config);
    Client client = managedEsClient.getClient();

    assertNotNull(client);
    assertTrue(client instanceof NodeClient);

    NodeClient nodeClient = (NodeClient) client;
    assertEquals(config.getClusterName(),nodeClient.settings().get("cluster.name"));
    assertEquals("29300-29400",nodeClient.settings().get("transport.tcp.port"));
    assertEquals("target/data/yaml",nodeClient.settings().get("path.home"));
}
项目:dropwizard-tinkerpop    文件:TinkerPopFactoryTest.java   
private void connect() throws URISyntaxException,ConfigurationException {
    final File yml = new File(Resources.getResource(serializer).toURI());
    final YamlConfigurationFactory<TinkerPopFactory> factory =
            new YamlConfigurationFactory<>(TinkerPopFactory.class,validator,objectMapper,"dw");
    final Cluster cluster = factory.build(yml).build();
    final Graph graph = EmptyGraph.instance();
    client = cluster.connect();
    g = graph.traversal().withRemote(DriverRemoteConnection.using(cluster,"g"));
}
项目:dropwizard-tinkerpop    文件:TinkerPopFactoryTest.java   
@Test
public void testReadWriteClient() throws ConfigurationException,URISyntaxException {
    final Long expected = client.submit("g.addV('Person').id()").one().getLong();
    final Long person = client.submit("g.V().hasLabel('Person').id()").one().getLong();
    assertEquals(expected,person);

    if(testBytecode) {
        client.submit("g.V().drop()");
        final Long remoteExpected = (Long) g.addV("Person").id().next();
        final Long remotePerson = (Long) g.V().hasLabel("Person").id().next();
        assertEquals(remoteExpected,remotePerson);
    }
}
项目:verify-hub    文件:SupportedMsaVersionsLoader.java   
public SupportedMsaVersions loadSupportedMsaVersions(final URL url) {
    final ConfigurationFactory<SupportedMsaVersions> factory = supportedMsaVersionsFactoryFactory.create(
            SupportedMsaVersions.class,buildDefaultValidatorFactory().getValidator(),"");
    try {
        SupportedMsaVersions supportedMsaVersions = factory.build(
                configurationSourceProvider,url.toString());
        return supportedMsaVersions;
    } catch (IOException | ConfigurationException e) {
        throw propagate(e);
    }
}
项目:dropwizard-hikaricp-benchmark    文件:HikariDataSourceFactoryTest.java   
@Test
public void canDeserializeCorrectly() throws IOException,ConfigurationException {
    final HikariDataSourceFactory factory = new YamlConfigurationFactory<>(HikariDataSourceFactory.class,BaseValidator.newValidator(),Jackson.newObjectMapper(),"dw")
            .build(new ResourceConfigurationSourceProvider(),"config.yaml");

    assertthat(factory.getUser()).isEqualTo("nick");
    assertthat(factory.getpassword()).isEqualTo("nickss");
    assertthat(factory.getDatasourceClassName()).isEqualTo("org.postgresql.ds.PGSimpleDataSource");
    assertthat(factory.getProperties()).containsExactly(entry("databaseName","postgres"));
    assertthat(factory.getMinSize()).isEqualTo(OptionalInt.empty());
    assertthat(factory.getMaxSize()).isEqualTo(12);
    assertthat(factory.isAutoCommit()).isTrue();
}
项目:emodb    文件:EmoService.java   
private EmoConfiguration loadConfigFile(File configFile)
        throws IOException,ConfigurationException {
    Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
    ObjectMapper mapper = CustomJsonObjectMapperFactory.build(new YAMLFactory());
    ConfigurationFactory<EmoConfiguration> configurationFactory = new ConfigurationFactory(EmoConfiguration.class,mapper,"dw");
    return configurationFactory.build(configFile);
}
项目:emodb    文件:CreateKeyspacesCommand.java   
public static DdlConfiguration parseDdlConfiguration(File file) throws IOException,ConfigurationException {
    // Similar to Dropwizard's ConfigurationFactory but ignores System property overrides.
    ObjectMapper mapper = CustomJsonObjectMapperFactory.build(new YAMLFactory());
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNowN_PROPERTIES,true);
    DdlConfiguration ddlConfiguration = mapper.readValue(file,DdlConfiguration.class);

    Set<ConstraintViolation<DdlConfiguration>> errors = _validator.validate(ddlConfiguration);
    if (!errors.isEmpty()) {
        throw new ConfigurationValidationException(file.toString(),errors);
    }

    return ddlConfiguration;
}
项目:emodb    文件:SdkConfigTest.java   
@Test
public void ensureSdkDefaultConfigDeserialization()
        throws IOException,URISyntaxException,ConfigurationException {
    // This test makes sure that we haven't forgotten to update the emodb sdk default config file when we add/remove properties
    Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
    ObjectMapper mapper = CustomJsonObjectMapperFactory.build(new YAMLFactory());
    ConfigurationFactory configurationFactory = new ConfigurationFactory(EmoConfiguration.class,"dw");
    // Make sure that our config files are up to date
    configurationFactory.build(
    new File(EmoStartMojo.class.getResource("/emodb-default-config.yaml").toURI()));
}
项目:auth    文件:ConfigurationParser.java   
/**
 * Parses the given configuration file and returns a configuration object.
 *
 * @param configurationFileName The name of the configuration file.
 * @return A configuration object.
 * @throws IOException The IO error that contains detail information.
 * @throws ConfigurationException The configuration error that contains detail information.
 */
public static ApiConfiguration parse(String configurationFileName)
  throws IOException,ConfigurationException {
  if (StringUtils.isBlank(configurationFileName)) {
    throw new IllegalArgumentException("Configuration file cannot be blank");
  }

  ObjectMapper objectMapper = null;
  if (configurationFileName.endsWith("yml") || configurationFileName.endsWith("yaml")) {
    objectMapper = Jackson.newObjectMapper(new YAMLFactory());
  } else if (configurationFileName.endsWith("json")) {
    objectMapper = Jackson.newObjectMapper(new JsonFactory());
  } else {
    throw new IllegalArgumentException("Unrecognized configuration file type");
  }

  ValidatorFactory validatorFactory = Validation
      .byProvider(HibernateValidator.class)
      .configure()
      .addValidatedValueHandler(new OptionalValidatedValueUnwrapper())
      .buildValidatorFactory();

  final ConfigurationFactory<ApiConfiguration> configurationFactory =
      new DefaultConfigurationFactoryFactory<ApiConfiguration>()
        .create(ApiConfiguration.class,validatorFactory.getValidator(),"dw");

  final File file = new File(configurationFileName);
  if (!file.exists()) {
    throw new FileNotFoundException("Configuration file " + configurationFileName + " not found");
  }

  return configurationFactory.build(file);
}
项目:keywhiz    文件:KeywhizTestRunner.java   
static Injector createInjector() {
  KeywhizService service = new KeywhizService();
  Bootstrap<KeywhizConfig> bootstrap = new Bootstrap<>(service);
  service.initialize(bootstrap);

  File yamlFile = new File(Resources.getResource("keywhiz-test.yaml").getFile());
  Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
  ObjectMapper objectMapper = bootstrap.getobjectMapper().copy();
  KeywhizConfig config;
  try {
    config = new ConfigurationFactory<>(KeywhizConfig.class,"dw")
        .build(yamlFile);
  } catch (IOException | ConfigurationException e) {
    throw Throwables.propagate(e);
  }

  Environment environment = new Environment(service.getName(),bootstrap.getMetricRegistry(),bootstrap.getClassLoader());

  Injector injector = Guice.createInjector(new ServiceModule(config,environment));

  service.setInjector(injector);
  return injector;
}
项目:backups    文件:ConfigurationTestUtil.java   
public static BackupConfiguration loadConfiguration() throws IOException,ConfigurationException {
    if (!CONfigURATION_FILE.isPresent()) {
        throw new FileNotFoundException(String.format("Unable to find %s",CONfigURATION_FILENAME));
    }

    return CONfigURATION_FACTORY.build(CONfigURATION_FILE.get());
}
项目:backups    文件:BackupConfigurationTest.java   
@Test
public void testTemplateConfigurationIsValid() throws IOException,ConfigurationException {
    final BackupConfiguration config = ConfigurationTestUtil.loadConfiguration();
    assertNotNull(config);

    final Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
    assertTrue(validator.validate(config).isEmpty());
}
项目:dropwizard-raven    文件:RavenAppenderFactoryTest.java   
@Test
public void hasValidDefaults() throws IOException,ConfigurationException {
  final RavenAppenderFactory factory = new RavenAppenderFactory();

  assertNull("default dsn is unset",factory.getDsn());
  assertFalse("default environment is empty",factory.getEnvironment().isPresent());
  assertFalse("default extraTags is empty",factory.getEnvironment().isPresent());
  assertFalse("default ravenFactory is empty",factory.getRavenFactory().isPresent());
  assertFalse("default release is empty",factory.getRelease().isPresent());
  assertFalse("default serverName is empty",factory.getServerName().isPresent());
  assertFalse("default tags are empty",factory.getTags().isPresent());
}
项目:dropwizard-environment-config    文件:EnvironmentConfigurationFactoryTest.java   
@Test
public void can_set_variable_with_default_in_array() throws IOException,ConfigurationException {
    environmentProvider.put("ARRAY_2","5");

    TestConfiguration testConfiguration = environmentConfigurationFactory.build(new File(
            "src/test/resources/config.yaml"));

    assertthat(testConfiguration.array.get(2),is(equalTo("5")));
}
项目:dropwizard-environment-config    文件:EnvironmentConfigurationFactoryTest.java   
@Test
public void can_set_variable_with_default_in_object() throws IOException,ConfigurationException {
    environmentProvider.put("OBJECT_C","5");

    TestConfiguration testConfiguration = environmentConfigurationFactory.build(new File(
            "src/test/resources/config.yaml"));

    assertthat(testConfiguration.object.get("c"),is(equalTo("5")));
}
项目:dropwizard-environment-config    文件:EnvironmentConfigurationFactoryTest.java   
@Test
public void can_set_variable_without_default_in_array() throws IOException,ConfigurationException {
    environmentProvider.put("ARRAY_1","5");

    TestConfiguration testConfiguration = environmentConfigurationFactory.build(new File(
            "src/test/resources/config.yaml"));

    assertthat(testConfiguration.array.get(1),is(equalTo("5")));
}
项目:dropwizard-environment-config    文件:EnvironmentConfigurationFactoryTest.java   
@Test
public void can_set_variable_without_default_in_object() throws IOException,ConfigurationException {
    environmentProvider.put("OBJECT_B","5");

    TestConfiguration testConfiguration = environmentConfigurationFactory.build(new File(
            "src/test/resources/config.yaml"));

    assertthat(testConfiguration.object.get("b"),is(equalTo("5")));
}
项目:dropwizard-environment-config    文件:EnvironmentConfigurationFactoryTest.java   
@Test
public void uses_default_value_in_array() throws IOException,ConfigurationException {
    TestConfiguration testConfiguration = environmentConfigurationFactory.build(new File(
            "src/test/resources/config.yaml"));

    assertthat(testConfiguration.array.get(2),is(equalTo("default")));
}
项目:dropwizard-environment-config    文件:EnvironmentConfigurationFactoryTest.java   
@Test
public void uses_default_value_in_object() throws IOException,ConfigurationException {
    TestConfiguration testConfiguration = environmentConfigurationFactory.build(new File(
            "src/test/resources/config.yaml"));

    assertthat(testConfiguration.object.get("c"),is(equalTo("default")));
}
项目:dropwizard-environment-config    文件:EnvironmentConfigurationFactorySubObjectTest.java   
@Test
public void can_set_variable_with_default_in_array() throws IOException,ConfigurationException {
    environmentProvider.put("SUB_ARRAY_2","5");

    TestConfiguration testConfiguration = environmentConfigurationFactory.build(new File(
            "src/test/resources/config.yaml"));

    assertthat(testConfiguration.subTestConfiguration.array.get(2),is(equalTo("5")));
}
项目:dropwizard-environment-config    文件:EnvironmentConfigurationFactorySubObjectTest.java   
@Test
public void can_set_variable_with_default_in_object() throws IOException,ConfigurationException {
    environmentProvider.put("SUB_OBJECT_C","5");

    TestConfiguration testConfiguration = environmentConfigurationFactory.build(new File(
            "src/test/resources/config.yaml"));

    assertthat(testConfiguration.subTestConfiguration.object.get("c"),is(equalTo("5")));
}
项目:dropwizard-environment-config    文件:EnvironmentConfigurationFactorySubObjectTest.java   
@Test
public void can_set_variable_without_default_in_array() throws IOException,ConfigurationException {
    environmentProvider.put("SUB_ARRAY_1","5");

    TestConfiguration testConfiguration = environmentConfigurationFactory.build(new File(
            "src/test/resources/config.yaml"));

    assertthat(testConfiguration.subTestConfiguration.array.get(1),is(equalTo("5")));
}
项目:dropwizard-environment-config    文件:EnvironmentConfigurationFactorySubObjectTest.java   
@Test
public void can_set_variable_without_default_in_object() throws IOException,ConfigurationException {
    environmentProvider.put("SUB_OBJECT_B","5");

    TestConfiguration testConfiguration = environmentConfigurationFactory.build(new File(
            "src/test/resources/config.yaml"));

    assertthat(testConfiguration.subTestConfiguration.object.get("b"),is(equalTo("5")));
}
项目:dropwizard-environment-config    文件:EnvironmentConfigurationFactorySubObjectTest.java   
@Test
public void uses_default_value_in_array() throws IOException,ConfigurationException {
    TestConfiguration testConfiguration = environmentConfigurationFactory.build(new File(
            "src/test/resources/config.yaml"));

    assertthat(testConfiguration.subTestConfiguration.array.get(2),is(equalTo("default")));
}
项目:dropwizard-environment-config    文件:EnvironmentConfigurationFactorySubObjectTest.java   
@Test
public void uses_default_value_in_object() throws IOException,ConfigurationException {
    TestConfiguration testConfiguration = environmentConfigurationFactory.build(new File(
            "src/test/resources/config.yaml"));

    assertthat(testConfiguration.subTestConfiguration.object.get("c"),is(equalTo("default")));
}
项目:dropwizard-tinkerpop    文件:TinkerPopFactoryTest.java   
@Before
public void setUp() throws URISyntaxException,ConfigurationException {
    connect();
}
项目:AugumentedSzczecin_java    文件:OpenDataClientConfiguration.java   
public String getUrl() throws ConfigurationException {
    return url;
}
项目:AugumentedSzczecin_java    文件:OpenDataClientModule.java   
@Singleton
@Provides
@Named("openDataUrl")
public String provideOpenDataClient(final OpenDataClientConfiguration configuration) throws ConfigurationException {
    return configuration.getUrl();
}
项目:backups    文件:AzureBackupProcessorTest.java   
@Override
protected AzureTableMetadataStorage<BackupMetadata> getMetadataStorage() throws IOException,ConfigurationException {
    return new AzureTableMetadataStorage<>(BackupMetadata.class,configuration,azureNamespace,new MetricRegistry());
}
项目:backups    文件:AzurelikeBackupProcessorTest.java   
@Override
protected AzureTablelikeMetadataStorage<BackupMetadata> getMetadataStorage() throws IOException,ConfigurationException {
    return new AzureTablelikeMetadataStorage<>(BackupMetadata.class);
}
项目:backups    文件:TemporaryTokenGeneratorTest.java   
@Before
public void setUp() throws InvalidKeySpecException,NoSuchAlgorithmException,ConfigurationException {
    final TokenConfiguration config = ConfigurationTestUtil.loadConfiguration().getTokenConfiguration();
    generator = new TemporaryTokenGenerator(config);
}
项目:backups    文件:AzureTableMetadataStorageTest.java   
@Override
protected MetadataStorage<BackupMetadata> getMetadataStorage() throws IOException,ConfigurationException {
    final BackupConfiguration configuration = ConfigurationTestUtil.loadConfiguration();
    return new AzureTableMetadataStorage<>(BackupMetadata.class,configuration.getoffsiteConfiguration().getStorageConfiguration(),new MetricRegistry());
}
项目:backups    文件:AzureFileStorageTest.java   
@Override
protected AzureFileStorage getFileStorage() throws IOException,ConfigurationException,StorageException,InvalidKeyException,URISyntaxException {
    final BackupConfiguration configuration = ConfigurationTestUtil.loadConfiguration();
    return new AzureFileStorage(configuration.getoffsiteConfiguration().getStorageConfiguration(),azureNamespace);
}
项目:dropwizard-elasticsearch    文件:EsConfigurationTest.java   
@Test
public void defaultConfigShouldBeValid() throws IOException,ConfigurationException {
    configFactory.build();
}
项目:dropwizard-elasticsearch    文件:EsConfigurationTest.java   
@Test(expected = ConfigurationException.class)
public void eitherNodeClientOrServerListMustBeSet() throws IOException,URISyntaxException {
    URL configFileUrl = this.getClass().getResource("/invalid.yml");
    File configFile = new File(configFileUrl.toURI());
    configFactory.build(configFile);
}
项目:dropwizard-config-importable    文件:ImportableConfigurationFactory.java   
/**
 * Loads,parses,binds,and validates a configuration object.
 *
 * @param provider the provider to to use for reading configuration files
 * @param path     the path of the configuration file
 * @return a validated configuration object
 * @throws IOException            if there is an error reading the file
 * @throws ConfigurationException if there is an error parsing or validating the file
 */
public T build(ConfigurationSourceProvider provider,String path)
    throws IOException,ConfigurationException
{
    return build(loadConfiguration(provider,path),path);
}

今天的关于每个域和子域的Plesk nginxconfiguration域名中的子域的分享已经结束,谢谢您的关注,如果想了解更多关于c# – container.RegisterWebApiControllers(GlobalConfiguration.Configuration)导致InvalidOperationException、ClientCnxn: SASL configuration failed: javax.security.auth.login.LoginException: No JAAS configuration ??、configuration/etc/nginx/nginx.confredirect到单独的主机、io.dropwizard.configuration.ConfigurationException的实例源码的相关知识,请在本站进行查询。

本文标签: