在这篇文章中,我们将带领您了解c#–如何将ConfigurationSection属性作为System.Type获取的全貌,包括c#gettypetypeof的相关情况。同时,我们还将为您介绍有关:N
在这篇文章中,我们将带领您了解c# – 如何将ConfigurationSection属性作为System.Type获取的全貌,包括c# gettype typeof的相关情况。同时,我们还将为您介绍有关: No JAAS configuration section named ''Client'' was found in specified JAAS configuration file:、
- c# – 如何将ConfigurationSection属性作为System.Type获取(c# gettype typeof)
- : No JAAS configuration section named ''Client'' was found in specified JAAS configuration file:
-
- @ConfigurationProperties注解取消location属性
- asp.net-mvc-4 – 如何解决错误“安全透明方法尝试”System.Web.Http.GlobalConfiguration.get_Configuration()
c# – 如何将ConfigurationSection属性作为System.Type获取(c# gettype typeof)
例如.:
<myCustomConfig myAnnoyingType="System.String" />
在C#中(在当前的现实世界中)
[ConfigurationProperty("myAnnoyingType")] public string MyAnnoyingType { get { return (string)this["myAnnoyingType"]; } } // else where in the app var stringType = thatConfig.MyAnnoyingType var actualType = Type.GetType(stringType); // wow that was boring.
在C#中(在理想世界中)
[ConfigurationProperty("myAnnoyingType")] public Type MyAnnoyingType { get { return (Type)this["myAnnoyingType"]; } }
我想要的不是必须将项目保存为C#中的字符串,然后将其转换为应用程序中的Type;我希望这是作为ConfigurationManager职责的一部分自动完成的.
这可能吗?如果必须的话,我可以使用TypeConverter,只是将它保持为字符串似乎很弱,然后在应用程序中进行类型查找.这不难做到,当我知道我正在寻找一种类型时,似乎毫无意义,必须明确地做它的价值.
解决方法
[ConfigurationProperty("type")] [TypeConverter(typeof(TypeNameConverter))] public Type Type { get { return (System.Type)this["type"]; } set { this["type"] = value; } }
: No JAAS configuration section named ''Client'' was found in specified JAAS configuration file:
zookeeper.ClientCnxn(line:957) : SASL configuration failed: javax.security.auth.login.LoginException: No JAAS configuration section named ''Client'' was found in specified JAAS configuration file: ''C:\Users\ADMINI~1\AppData\Local\Temp\jaas9138331021728969462.conf''. Will continue connection to Zookeeper server without SASL authentication, if Zookeeper server allows it.
java.net.SocketTimeoutException: callTimeout=60000, callDuration=60110: Call to master/192.168.7.202:16020 failed on local exception: org.apache.hadoop.hbase.ipc.CallTimeoutException: Call id=2, waitTime=60009, rpcTimeout=60000 row
https://www.cnblogs.com/godtrue/p/6444158.html
log4j(七)——log4j.xml简单配置样例说明
一:测试环境与log4j(一)——为什么要使用log4j?一样,这里不再重述
点击打开链接
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYstem "log4j.dtd"> <log4j:configuration> <!-- 将日志信息输出到控制台 --> <appender name="ConsoleAppender"> <!-- 设置日志输出的样式 --> <layout> <!-- 设置日志输出的格式 --> <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n" /> </layout> <!--过滤器设置输出的级别--> <filter> <!-- 设置日志输出的最小级别 --> <param name="levelMin" value="WARN" /> <!-- 设置日志输出的最大级别 --> <param name="levelMax" value="ERROR" /> <!-- 设置日志输出的xxx,默认是false --> <param name="AcceptOnMatch" value="true" /> </filter> </appender> <!-- 将日志信息输出到文件,但是当文件的大小达到某个阈值的时候,日志文件会自动回滚 --> <appender name="RollingFileAppender"> <!-- 设置日志信息输出文件全路径名 --> <param name="File" value="D:/log4j/RollingFileAppender.log" /> <!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 --> <param name="Append" value="true" /> <!-- 设置保存备份回滚日志的最大个数 --> <param name="MaxBackupIndex" value="10" /> <!-- 设置当日志文件达到此阈值的时候自动回滚,单位可以是KB,MB,GB,默认单位是KB --> <param name="MaxFileSize" value="10KB" /> <!-- 设置日志输出的样式 --> <layout> <!-- 设置日志输出的格式 --> <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n" /> </layout> </appender> <!-- 将日志信息输出到文件,可以配置多久产生一个新的日志信息文件 --> <appender name="DailyRollingFileAppender"> <!-- 设置日志信息输出文件全路径名 --> <param name="File" value="D:/log4j/DailyRollingFileAppender.log" /> <!-- 设置日志每分钟回滚一次,即产生一个新的日志文件 --> <param name="DatePattern" value="'.'yyyy-MM-dd-HH-mm'.log'" /> <!-- 设置日志输出的样式 --> <layout> <!-- 设置日志输出的格式 --> <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n" /> </layout> </appender> <!-- 注意: 1:当additivity="false"时,root中的配置就失灵了,不遵循缺省的继承机制 2:logger中的name非常重要,它代表记录器的包的形式,有一定的包含关系,试验表明 2-1:当定义的logger的name同名时,只有最后的那一个才能正确的打印日志 2-2:当对应的logger含有包含关系时,比如:name=test.log4j.test8 和 name=test.log4j.test8.UseLog4j,则2-1的情况是一样的 2-3:logger的name表示所有的包含在此名的所有记录器都遵循同样的配置,name的值中的包含关系是指记录器的名称哟!注意啦! 3:logger中定义的level和appender中的filter定义的level的区间取交集 4:如果appender中的filter定义的 levelMin > levelMax ,则打印不出日志信息 --> <!-- 指定logger的设置,additivity指示是否遵循缺省的继承机制--> <logger name="test.log4j.test8.UseLog4j" additivity="false"> <level value ="WARN"/> <appender-ref ref="DailyRollingFileAppender"/> </logger> <!--指定logger的设置,additivity指示是否遵循缺省的继承机制 --> <logger name="test.log4j.test8.UseLog4j_" additivity="false"> <level value ="ERROR"/> <appender-ref ref="RollingFileAppender"/> </logger> <!-- 根logger的设置--> <root> <level value ="INFO"/> <appender-ref ref="ConsoleAppender"/> <!--<appender-ref ref="DailyRollingFileAppender"/>--> </root> </log4j:configuration>

@ConfigurationProperties注解取消location属性
当我正在自学如何自定义properties配置文件,为了防止不必要的麻烦,重新创建了一个新的properties文件
fu.properties
然后在自定义的配置类中引入fu.properties/
但由于我采用的是spring boot 2.0.6版本,@ConfigurationProperties注解中只有一个prefix属性,没有网上说的localtions属性,无法找到对应的fu.properties文件。
于是我开始百度,网上了解到在spring boot 1.5版本之前在@ConfigurationProperties注释中有两个属性:
locations:指定配置文件所在的位置
prefix:指定配置文件中键名称的前缀
解决办法就是在自定义配置类中添加注解@PropertySource("classpath:fu.properties")
具体列子:
@ConfigurationProperties(prefix="fu")
@PropertySource("classpath:fu.properties")
@Component//把普通的pojo实例话到spring容器中,相当于配置文件中的<bean id=""/>
public class FuProperties {
//
@Value("${com.fu.title}")
private String title;
@Value("${com.fu.description}")
private String description;
geting,seting方法略。。。。。。。
}
然后在controller类中通过注解@Autowired自动注入,就可以了
@Autowired
private FuProperties fu;
不过当我自定义的properties中的参数为中文的时候,在网页上显示的是乱码,如果是阿拉伯数字或者英文的话可以正常显示


不知道大家在学自定义的properties文件的时候有没有碰到这种问题

asp.net-mvc-4 – 如何解决错误“安全透明方法尝试”System.Web.Http.GlobalConfiguration.get_Configuration()
我创建了一个包含两个项目的解决方案:一个MVC 4和一个类库。解决方案编译并运行正常。然后我安装包Microsoft’AspNet.WebApi.OData -pre来拉入OData WebApi功能。当我这样做,我在运行时收到以下错误:
安全透明方法“System.Web.Http.GlobalConfiguration.get_Configuration()”尝试访问安全关键类型“System.Web.Http.HttpConfiguration”失败。
当WebApiConfig.Register(GlobalConfiguration.Configuration)在Global.asax中运行时
一旦我这样做,卸载该软件包似乎并没有解决。它清楚地删除了OData组件,但是会留下任何组件造成这种情况。使用-RemoveDependencies删除删除库中的所有WebApi引用,并且我无法将其恢复到工作状态。
我在哪个包中,如何在一个香草MVC4应用程序中启用WebApi OData?
解决方法
如果您从其模板创建一个MVC 4应用程序,那么您正在安装Web API 4.0。如果你使用
install-package 'Microsoft.AspNet.WebApi.OData -pre
您将依赖于ASP.NET Web API 5.0 rc。
我的建议是使用“空ASP.NET Web应用程序”模板而不是MVC 4.0模板。
关于c# – 如何将ConfigurationSection属性作为System.Type获取和c# gettype typeof的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于: No JAAS configuration section named ''Client'' was found in specified JAAS configuration file:、 的相关信息,请在本站寻找。
本文标签:
https://www.cnblogs.com/godtrue/p/6444158.html
一:测试环境与log4j(一)——为什么要使用log4j?一样,这里不再重述
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYstem "log4j.dtd"> <log4j:configuration> <!-- 将日志信息输出到控制台 --> <appender name="ConsoleAppender"> <!-- 设置日志输出的样式 --> <layout> <!-- 设置日志输出的格式 --> <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n" /> </layout> <!--过滤器设置输出的级别--> <filter> <!-- 设置日志输出的最小级别 --> <param name="levelMin" value="WARN" /> <!-- 设置日志输出的最大级别 --> <param name="levelMax" value="ERROR" /> <!-- 设置日志输出的xxx,默认是false --> <param name="AcceptOnMatch" value="true" /> </filter> </appender> <!-- 将日志信息输出到文件,但是当文件的大小达到某个阈值的时候,日志文件会自动回滚 --> <appender name="RollingFileAppender"> <!-- 设置日志信息输出文件全路径名 --> <param name="File" value="D:/log4j/RollingFileAppender.log" /> <!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 --> <param name="Append" value="true" /> <!-- 设置保存备份回滚日志的最大个数 --> <param name="MaxBackupIndex" value="10" /> <!-- 设置当日志文件达到此阈值的时候自动回滚,单位可以是KB,MB,GB,默认单位是KB --> <param name="MaxFileSize" value="10KB" /> <!-- 设置日志输出的样式 --> <layout> <!-- 设置日志输出的格式 --> <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n" /> </layout> </appender> <!-- 将日志信息输出到文件,可以配置多久产生一个新的日志信息文件 --> <appender name="DailyRollingFileAppender"> <!-- 设置日志信息输出文件全路径名 --> <param name="File" value="D:/log4j/DailyRollingFileAppender.log" /> <!-- 设置日志每分钟回滚一次,即产生一个新的日志文件 --> <param name="DatePattern" value="'.'yyyy-MM-dd-HH-mm'.log'" /> <!-- 设置日志输出的样式 --> <layout> <!-- 设置日志输出的格式 --> <param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n" /> </layout> </appender> <!-- 注意: 1:当additivity="false"时,root中的配置就失灵了,不遵循缺省的继承机制 2:logger中的name非常重要,它代表记录器的包的形式,有一定的包含关系,试验表明 2-1:当定义的logger的name同名时,只有最后的那一个才能正确的打印日志 2-2:当对应的logger含有包含关系时,比如:name=test.log4j.test8 和 name=test.log4j.test8.UseLog4j,则2-1的情况是一样的 2-3:logger的name表示所有的包含在此名的所有记录器都遵循同样的配置,name的值中的包含关系是指记录器的名称哟!注意啦! 3:logger中定义的level和appender中的filter定义的level的区间取交集 4:如果appender中的filter定义的 levelMin > levelMax ,则打印不出日志信息 --> <!-- 指定logger的设置,additivity指示是否遵循缺省的继承机制--> <logger name="test.log4j.test8.UseLog4j" additivity="false"> <level value ="WARN"/> <appender-ref ref="DailyRollingFileAppender"/> </logger> <!--指定logger的设置,additivity指示是否遵循缺省的继承机制 --> <logger name="test.log4j.test8.UseLog4j_" additivity="false"> <level value ="ERROR"/> <appender-ref ref="RollingFileAppender"/> </logger> <!-- 根logger的设置--> <root> <level value ="INFO"/> <appender-ref ref="ConsoleAppender"/> <!--<appender-ref ref="DailyRollingFileAppender"/>--> </root> </log4j:configuration>
@ConfigurationProperties注解取消location属性
当我正在自学如何自定义properties配置文件,为了防止不必要的麻烦,重新创建了一个新的properties文件
fu.properties
然后在自定义的配置类中引入fu.properties/
但由于我采用的是spring boot 2.0.6版本,@ConfigurationProperties注解中只有一个prefix属性,没有网上说的localtions属性,无法找到对应的fu.properties文件。
于是我开始百度,网上了解到在spring boot 1.5版本之前在@ConfigurationProperties注释中有两个属性:
locations:指定配置文件所在的位置
prefix:指定配置文件中键名称的前缀
解决办法就是在自定义配置类中添加注解@PropertySource("classpath:fu.properties")
具体列子:
@ConfigurationProperties(prefix="fu")
@PropertySource("classpath:fu.properties")
@Component//把普通的pojo实例话到spring容器中,相当于配置文件中的<bean id=""/>
public class FuProperties {
//
@Value("${com.fu.title}")
private String title;
@Value("${com.fu.description}")
private String description;
geting,seting方法略。。。。。。。
}
然后在controller类中通过注解@Autowired自动注入,就可以了
@Autowired
private FuProperties fu;
不过当我自定义的properties中的参数为中文的时候,在网页上显示的是乱码,如果是阿拉伯数字或者英文的话可以正常显示
不知道大家在学自定义的properties文件的时候有没有碰到这种问题
asp.net-mvc-4 – 如何解决错误“安全透明方法尝试”System.Web.Http.GlobalConfiguration.get_Configuration()
安全透明方法“System.Web.Http.GlobalConfiguration.get_Configuration()”尝试访问安全关键类型“System.Web.Http.HttpConfiguration”失败。
当WebApiConfig.Register(GlobalConfiguration.Configuration)在Global.asax中运行时
一旦我这样做,卸载该软件包似乎并没有解决。它清楚地删除了OData组件,但是会留下任何组件造成这种情况。使用-RemoveDependencies删除删除库中的所有WebApi引用,并且我无法将其恢复到工作状态。
我在哪个包中,如何在一个香草MVC4应用程序中启用WebApi OData?
解决方法
install-package 'Microsoft.AspNet.WebApi.OData -pre
您将依赖于ASP.NET Web API 5.0 rc。
我的建议是使用“空ASP.NET Web应用程序”模板而不是MVC 4.0模板。
关于c# – 如何将ConfigurationSection属性作为System.Type获取和c# gettype typeof的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于: No JAAS configuration section named ''Client'' was found in specified JAAS configuration file:、
本文标签: