GVKun编程网logo

Java相当于app.config吗?(java是app吗)

10

在本文中,我们将详细介绍Java相当于app.config吗?的各个方面,并为您提供关于java是app吗的相关解答,同时,我们也将为您带来关于.net–你应该在这个场景下加密app.config和w

在本文中,我们将详细介绍Java相当于app.config吗?的各个方面,并为您提供关于java是app吗的相关解答,同时,我们也将为您带来关于.net – 你应该在这个场景下加密app.config和web.config中的数据吗?、asp.net-mvc – ConfigurationManager读取错误的文件 – Web.config而不是App.config、asp.net-mvc-4 – 在MVC中的App_Start()文件夹中使用AuthConfig,BundleConfig,FilterConfig,RouteConfig和WebApiConfig、c# – App.config:appSettings“file”属性不是从Local.config中读取的的有用知识。

本文目录一览:

Java相当于app.config吗?(java是app吗)

Java相当于app.config吗?(java是app吗)

是否有与.NET的App.Config等效的Java?

如果没有,可以使用标准方法来保留应用程序设置,以便在发布应用程序后可以对其进行更改?

答案1

小编典典

对于WebApp,可以使用web.xml来存储应用程序设置。

除此之外,您可以使用Properties类来读取和写入属性文件。

您可能还需要查看Preferences类,该类用于读取和写入系统和用户首选项。这是一个抽象类,但是您可以使用userNodeForPackage(ClassName.class)和获得适当的对象systemNodeForPackage(ClassName.class)

.net – 你应该在这个场景下加密app.config和web.config中的数据吗?

.net – 你应该在这个场景下加密app.config和web.config中的数据吗?

我正在开发一个asp.net mvc 2 Web应用程序.我的客户很可能希望我的应用程序的副本在他们的服务器上托管,而不是我在我的服务器上为所有客户端托管它.

但是我发现这有问题,因为我计划使用.net 2.0加密器来加密我的web.config以使其更安全.我想好了,我只会给他们我的.dll和观点等他们不会得到我的文件的灵魂,所以他们可以加载它,看看发生了什么.

那么,如果我加密web.config并且数据库连接字符串发生变化,会发生什么?让它成为地址变更或用户名/密码更改.

如果它是加密的,他们将如何改变它?这是否意味着我必须重建我的网站并向他们发送带有更改的新副本?或者他们是一个不同的方式?

如果没有别的办法让我思考应该吗?如果发生某些事情会发生什么,无论出于何种原因,直到48小时后我才能对它们进行新的更改.这意味着他们无法使用该服务48小时.

我提供支持是没有问题的,但是当它开始出现的小事情时,他们可能应该控制他们可能应该首先改变.

我希望加密它,但同时如果我必须对web.config进行所有更改,这也是不好的.因为它可以打开不同的安全问题,因为他们必须对我进行一些改变.

解决方法

如果你唯一关心的是加密数据库连接字符串,this article解释说
如何删除web.config的各个部分以分隔文件,然后加密/解密这些文件.

您可以在configSource属性中标识外部文件.然后web.config文件如下所示:

<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
 <appSettings configSource="appSettings.config"/>
 <connectionStrings configSource="connections.config"/>
 <system.web>
 <compilation debug="true" />
 <authentication mode="Windows"/>
 <identity impersonate="true"/>
 </system.web>
</configuration>

然后你可以用其他人建议的方式来处理connections.config.

asp.net-mvc – ConfigurationManager读取错误的文件 – Web.config而不是App.config

asp.net-mvc – ConfigurationManager读取错误的文件 – Web.config而不是App.config

我正在研究ASP.NET MVC项目,并决定将一些功能提取到一个单独的类库项目(在同一个解决方案中).

我在< appSettings>< / appSettings>中移动了一些元素从主项目中的Web.config(让我们称之为项目A)到类库项目中的App.config(让我们称之为项目B).我添加了对System.Configuration.dll的引用以访问项目B中的ConfigurationManager.

示例App.config文件用于项目B,如下所示.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="Key1" value="Value1"/>
    <add key="Key2" value="Value2"/>
  </appSettings>
</configuration>

我按如下方式访问这些设置(在项目B中).

string key1 = ConfigurationManager.AppSettings["Key1"];
string key2 = ConfigurationManager.AppSettings["Key2"];

我注意到ConfigurationManager返回的key1和key2的值为null.

在调试时,我看到ConfigurationManager从项目A中的原始Web.config中拉取值(另一个在< appsettings>< / appsettings>部分中进入,我没有移动到项目B)!

这对我没有任何意义.有人能告诉我我做错了什么,所以我可以访问App.config中的设置吗?

谢谢.

解决方法

不会加载驻留在类库项目中的App.config(至少不需要额外的努力),框架加载的唯一配置是客户端配置(即引用和使用类库的项目的Web.config) ).

请参阅this answer以获取可能的解决方

asp.net-mvc-4 – 在MVC中的App_Start()文件夹中使用AuthConfig,BundleConfig,FilterConfig,RouteConfig和WebApiConfig

asp.net-mvc-4 – 在MVC中的App_Start()文件夹中使用AuthConfig,BundleConfig,FilterConfig,RouteConfig和WebApiConfig

你能详细解释一下,在MVC4中使用App_Start()文件夹吗?
我看到这个文件夹实际上在以前版本的MVC中不可用。
此文件夹中有5个文件。

> AuthConfig
> BundleConfig,
> FilterConfig,
> RouteConfig,
> WebApiConfig。

提前致谢。

解决方法

App_Start只是将ASP.NET MVC配置分组在一起的另一个文件夹,在以前的版本中,ASP.NET MVC是在Global.asax中完成的。

ASP.NET MVC引入了越来越多的配置元素,这个文件夹是放置这个配置的理想选择。例如,MVC 5的新认证。配置,如第三方登录提供商,也被放置在该文件夹(在Startup.Auth.cs中)。

App_Start不是ASP.NET / IIS认可的ASP.NET special folder。如果需要,您可以重命名该文件夹。该名称只是一个惯例,如App_GlobalResouces等

更新:

以下是每个文件的一些信息和参考点。使用这些文件非常简单。我已经包括很少的在线参考,可能会帮助您了解更多。

> AuthConfig – 注册外部认证提供者。
有关更多信息,请参阅ASP.NET MVC external authentication providers。
> BundleConfig – 注册您的CSS和JS,以便它们可以捆绑和最小化。参见ASP.NET MVC: Guidance: Bundling and Minification。
> WebApiConfig – 仅适用于您使用Web API.它可用于配置特定于Web API的路由,任何Web API设置和Web API服务。参见configuring ASP.NET MVC Web API 2
> FilterConfig – 注册的全局过滤器。这些过滤器适用于所有操作和控制器。参见ASP.NET MVC 3: Global action filters> RouteConfig – 你已经找到了信息。

c# – App.config:appSettings“file”属性不是从Local.config中读取的

c# – App.config:appSettings“file”属性不是从Local.config中读取的

我有一个测试项目,App.config为某些设置设置默认值.我想在本地级别覆盖这些设置,以便每个开发人员可以使用自己的凭据.

在我的App.config中,我有以下内容:

<appSettings file="Local.config">
    <add key="Username" value="USERNAME"/>
    <add key="Password" value="PASSWORD"/>
</appSettings>

在Local.config(在同一目录中)我有以下内容:

<appSettings>
    <add key="Username" value="wayne"/>
    <add key="Password" value="secret"/>
</appSettings>

当我运行我的测试时,我希望获取Username的值将从Local.config返回“wayne”;相反,它是来自App.config的“USERNAME” – 似乎它实际上并没有检测到我想覆盖另一个文件中的设置.

我究竟做错了什么?

解决方法

我不想问,但你确定Local.config被复制到输出目录吗?

关于Java相当于app.config吗?java是app吗的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于.net – 你应该在这个场景下加密app.config和web.config中的数据吗?、asp.net-mvc – ConfigurationManager读取错误的文件 – Web.config而不是App.config、asp.net-mvc-4 – 在MVC中的App_Start()文件夹中使用AuthConfig,BundleConfig,FilterConfig,RouteConfig和WebApiConfig、c# – App.config:appSettings“file”属性不是从Local.config中读取的等相关知识的信息别忘了在本站进行查找喔。

本文标签: