Questions tagged «configuration»

配置是指定用于系统或应用程序的设置的过程

13
外部文件中的Log4Net配置不起作用
我们正在使用log4net,并希望在外部配置文件中指定它的配置(与其他部分一样)。为此,我们将App.config中的log4net部分更改为: ... <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> ... <log4net configSource="Log.config" /> ... 在Log.Config文件(与App.config相同的目录)中,我们具有: <log4net> <appender name="General" type="log4net.Appender.FileAppender"> <file value="myapp.log" /> <layout type="log4net.Layout.SimpleLayout" /> </appender> <root> <appender-ref ref="General" /> </root> </log4net> 但是,当我们运行该应用程序时,没有创建日志文件(也没有完成日志记录)。没有错误消息输出到控制台。 如果我们将Log.config文件的内容移回到App.config中(替换上面的第一行代码),它将按预期工作。知道为什么它不能在外部文件中工作吗?

30
pgadmin4:无法联系postgresql应用程序服务器。
我已经在Windows 8.1上安装了PostgreSQL 9.6.2。但是pgadmin4无法联系本地服务器。我已经尝试过在stackoverflow中建议的几种解决方案,尝试卸载并重新安装PostgreSQL 9.6.2,尝试修改config.py,config_distro.py并删除Roaming文件夹中的文件,我尝试了独立pgadmin4的安装,但是没有成功。但是,在我的本地计算机上,我可以使用psql.exe访问服务器并以超级用户(postgres用户)身份登录。您能为启动/运行pgadmin4提供任何可能的解决方案吗?谢谢。

9
Apache不会遵循符号链接(禁止使用403)
我在Ubuntu上设置Apache时遇到了一些麻烦。我一直在遵循本指南。 # /usr/sbin/apache2 -v Server version: Apache/2.2.17 (Ubuntu) Server built: Feb 22 2011 18:33:02 我的公共目录/ var / www可以成功提供并执行放置在其中的PHP页面。但是,我想在/ var / www中创建一个符号链接,该符号链接指向主文件夹中的目录并在其中提供页面。 [root /var/www]# ll total 36 drwxr-xr-x 3 root root 4096 2011-09-11 14:22 . drwxr-xr-x 14 root root 4096 2011-06-04 22:49 .. lrwxrwxrwx 1 root root 16 2011-09-11 13:21 about …

7
没有配置文件的WCF配置
有谁知道如何在不使用配置文件的情况下以编程方式公开WCF服务的好例子?我知道现在有了WCF,服务对象模型变得更加丰富,所以我知道这是可能的。我只是没有看到如何执行此操作的示例。相反,我想看看在没有配置文件的情况下如何进行消费。 在有人问之前,我非常需要在没有配置文件的情况下执行此操作。我通常不建议这样做,但是正如我所说,在这种情况下有非常具体的需要。

18
配置文件在什么时候成为编程语言?
一段时间以来,我一直在考虑配置文件及其与代码的关系,根据风的日子和方向,我的观点似乎会改变。尽管我继续回到学习Lisp时的最初认识,但越来越多的东西:数据和代码之间几乎没有什么区别。对于配置文件,这似乎是双重事实。当从正确的角度看时,Perl脚本只不过是perl的配置文件。这往往会对诸如QA和分工之类的任务产生相当严重的后果,例如谁应该负责更改配置文件。 从配置文件到完整语言的爬取通常很慢,并且似乎是由对通用系统的渴望所驱动。大多数项目似乎从一些小的配置项目开始,例如在哪里写日志,在哪里查找数据,用户名和密码等。但是随后它们开始增长:功能可以被打开或关闭,操作的时间和顺序开始受到控制,不可避免地,有人要开始向其中添加逻辑(例如,如果机器是X,则使用10;如果机器是Y,则使用15)。在某种程度上,配置文件变成了特定于域的语言,并且在该语言中编写得不​​好。 既然我已经四处奔波,请问以下问题: 配置文件的真正目的是什么? 是否应该尝试使配置文件保持简单? 谁应该负责对它们进行更改(开发人员,用户,管理员等)? 是否应该对它们进行源代码控制(请参阅问题3)? 正如我之前所说,我对这些问题的答案在不断变化,但现在我在想: 允许非程序员快速更改大量行为 是的,任何粗粒度的内容都应该在代码中 用户应负责配置文件,程序员应负责配置文件和代码之间的配置层,以便对应用程序进行更精细的控制 不,但是中间的细颗粒应该是

6
使用Log4j XML配置文件配置Hibernate日志记录?
我还没有找到任何有关如何使用Log4j的XML样式配置文件配置Hibernate日志记录的文档。 这是否有可能,或者我是否已使用属性样式配置文件来控制Hibernate的日志记录? 如果任何人有任何信息或文档链接,我们将不胜感激。 编辑: 只是为了澄清,我正在寻找控制Hibernate的实际XML语法的示例。 EDIT2: 这是我的XML配置文件中的内容。 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="console" class="org.apache.log4j.ConsoleAppender"> <param name="Threshold" value="info"/> <param name="Target" value="System.out"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{ABSOLUTE} [%t] %-5p %c{1} - %m%n"/> </layout> </appender> <appender name="rolling-file" class="org.apache.log4j.RollingFileAppender"> <param name="file" value="Program-Name.log"/> <param name="MaxFileSize" value="1000KB"/> <!-- Keep one …

11
在Windows Forms C#应用程序中拥有配置文件的最简单方法
我真的是.NET的新手,但是我仍然对配置文件的工作原理一无所知。 每次我在Google上进行搜索时,都会得到有关web.config的结果,但是我正在编写Windows Forms应用程序。 我发现我需要使用System.Configuration命名空间,但是文档没有帮助。 如何定义我的配置文件是XYZ.xml?还是配置文件具有“默认”名称?我还是不明白。 另外,如何定义新部分?我真的需要创建一个从ConfigurationSection继承的类吗? 我只想拥有一个带有以下值的配置文件: <MyCustomValue>1</MyCustomValue> <MyCustomPath>C:\Some\Path\Here</MyCustomPath> 有一个简单的方法吗?您能以一种简单的方式解释如何从一个简单的配置文件中读取和写入吗?

2
如何从Guice的注射器中获取带注释的实例?
假设我有一个模块: Module extends AbstractModule { @Override protected void configure() { bind(String.class). annotatedWith(Names.named("annotation")). toInstance("DELIRIOUS"); } } 我想测试模块并检查它是否在没有类和字段但直接从注入器获取值的带String注释的字段中注入正确的值Names.named("annotation"): @Test public void test() { Injector injector = Guice.createInjector(new Module()); // THIS IS NOT GOING TO WORK! String delirious = injector.getInstance(String.class); assertThat(delirious, IsEqual.equalTo("DELIRIOUS"); }

4
为什么Visual Studio告诉我未定义AddJsonFile()方法?
我正在使用VS Ultimate 2015 Preview开发ASP.NET 5 WebAPI项目。我正在尝试以这种方式配置应用程序(行号仅供参考): 1 using Microsoft.Framework.ConfigurationModel; 2 3 public IConfiguration Configuration { get; private set; } 4 5 public Startup() 6 { 7 Configuration = new Configuration() 8 .AddJsonFile("config.json") 9 .AddEnvironmentVariables(); 10 } 第8行给我一个错误:“配置”不包含“ AddJsonFile”的定义... 怎么了?


6
Kubernetes相当于Docker中的env文件
背景: 当前,我们将Docker和Docker Compose用于我们的服务。我们已将不同环境的配置外部化为文件,这些文件定义了应用程序读取的环境变量。例如一个prod.env文件: ENV_VAR_ONE=Something Prod ENV_VAR_TWO=Something else Prod 和一个test.env文件: ENV_VAR_ONE=Something Test ENV_VAR_TWO=Something else Test 因此,我们可以在启动容器时简单地使用prod.envortest.env文件: docker run --env-file prod.env <image> 然后,我们的应用程序根据中定义的环境变量选择其配置prod.env。 问题: 有没有一种方法可以从Kubernetes中的文件提供环境变量(例如在定义Pod时),而不是像这样对它们进行硬编码: apiVersion:v1 种类:豆荚 元数据: 标签: 上下文:docker-k8s-lab 名称:mysql-pod 名称:mysql-pod 规格: 容器: -- 环境: -- 名称:MYSQL_USER 值:mysql -- 名称:MYSQL_PASSWORD 值:mysql -- 名称:MYSQL_DATABASE 值:样品 -- 名称:MYSQL_ROOT_PASSWORD 值:超级秘密 图片:“ mysql:latest” 名称:mysql 端口: …

10
.NET Config文件configSource在应用程序目录文件夹之外
我有两个应用程序,一个是控制台应用程序,另一个是ASP.NET应用程序。他们俩都需要知道相同的appSettings和connectionStrings。因此,理想情况下,我想使用app.config / web.config文件的configSource属性将其指向中央位置。例如 <connectionStrings configSource="D:\connectionStrings.config"/> <appSettings configSource="D:\appSettings.config"/> 但是,失败并显示错误: configSource属性无效。:configSource'D:\ appSettings.config'无效。它必须引用与配置文件位于同一目录或子目录中的文件。 无论如何,仍然需要使用配置管理器appSettings / connectionStrings并从外部位置获取值吗? 我很高兴必须添加代码来做到这一点,但是我不想替换整个Configuration Manager系统。


10
提交机器特定的配置文件
在我进行开发时,常见的情况是该代码库将包含几个需要计算机特定设置的配置文件。这些文件将被检入Git,其他开发人员将总是不小心将它们重新检入并破坏其他人的配置。 一个简单的解决方案是不将其签入Git,甚至不为它们添加.gitignore条目。但是,我发现在文件中包含一些合理的默认值(这很明智),开发人员可以修改这些默认值以满足他的需要。 有没有一种优雅的方法可以使Git很好地处理此类文件?我希望能够修改特定于计算机的配置文件,然后能够在不检入该文件的情况下运行“ git commit -a”。

4
哪些设计模式可以应用于配置设置问题?
在大型和复杂的软件产品中,管理可配置设置成为主要难题。我见过的两种解决方法是: 让系统中的每个组件从配置文件或注册表设置中加载其自己的配置。 有一个设置加载程序类,该类加载所有可配置的系统设置,并让每个组件向设置加载器查询其设置。 这些方法对我来说都是错误的。 有没有可以用来简化问题的设计模式?也许可以利用依赖注入技术。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.