【java – 从像pojo或singleton这样的非组件类中读取application.properties】教程文章相关的互联网学习教程文章

将java.util.Properties转换为HashMap【代码】

Properties properties = new Properties(); Map<String, String> map = new HashMap<String, String>(properties);// why wrong?java.util.Properties是java.util.Map的实现,而java.util.HashMap‘s constructor是接收Map类型的参数.那么,为什么必须明确转换呢?解决方法:这是因为Properties extends Hashtable<Object, Object>(反过来,它实现了Map< Object,Object>).您尝试将其提供给Map< String,String>.因此它是不相容的. 您需...

java – 如何在我的application.properties文件中的Spring Boot应用程序中配置HikariCP?【代码】

我正在尝试在我的Spring Boot(1.2.0.M1)应用程序中设置HikariCP,因此我可以使用它来代替Tomcat DBCP进行测试.我想在我的application.properties文件中配置连接池,就像我在使用Tomcat一样,但我无法弄清楚我应该怎么做.我发现的所有示例都显示了JavaConfig样式,或者使用单独的HikariCP属性文件.有人可以帮我弄清楚在application.properties中配置它的属性名吗?我还想从使用driverClassName方法切换到DataSourceClassName方法,因为它...

java – 你能在log4j.properties文件中使用env var expansion,例如%APPDATA%吗?【代码】

你能在log4j.properties文件中使用%APPDATA%的env var扩展吗? 我需要将此文件部署为我的应用程序的一部分,在以下行中,我想指定用户特定的文件夹,例如%APPDATA%.这可能吗?log4j.appender.A2.File=%APPDATA%/mylog.log解决方法:您不能直接引用环境变量,但可以参考Java“系统属性”. 例如,在启动应用程序时,请在命令行上设置系统属性:java -Dapp.data="%APPDATA%" ...在log4j.properties文件中,引用您在命令行上设置的系统属性...

Java 基础学习之类集框架 十 二 (属性类 Properties)【代码】【图】

1. 属性类 Properties 相关概念Properties 类主要是进行属性信息的操作,同时可以结合 IO 流实现属性操作的输出与读取操作,下面介绍具体概念。 在 Java 中属性类操作是一个较为重要的类。而要想明白属性操作类的使用,就必须先清楚什么事属性文件,实际上在国际化操作时就用到属性文件(Message.properties),在一个属性文件中保存了多个属性,每一个属性就是直接用字符串表示出来的 “key = value” 对,如果想要操作这些属性文件...

通过JNLP的Java Applet:System.Properties没有“设置”【代码】

我在Java工作已有好几年了(这是我的借口). 我正在尝试将Java Swing UI作为Applet启动(之前通过Web Start完成). 我修改了jnlp文件以反映我知道applet所需的更改(例如使用applet-desc而不是application-desc). 在< resources>内在jnlp文件中我们设置系统属性,如下所示:<property name="java.security.auth.login.config" value="$$context/app/auth.conf"/>在主类的init方法中,我们尝试读取其中一些系统属性,并始终将“null”作为值...

如何从java.util.Properties对象创建分层JSON【代码】

我正在寻找好的方法或完整的API来从普通的java.util.Properties对象创建一个分层JSON. 存在java.util.Properties对象,例如:car.color=blue car.places=4 car.motor.dimension=2L car.motor.ps=120目标json结构应该是:{"car":{"color":"blue","places":4,"motor":{"dimension":"2L","ps":120}} }解决方法: public void run() throws IOException {Properties properties = ...;Map<String, Object> map = new TreeMap<>();for (Ob...

如何将java.util.Properties序列化为JSON文件?【代码】

我有java.util.Properties类型的变量.我试图将它写入JSON文件,以及从该文件中读取. Properties变量如下所示:Properties inner3 = new Properties(); inner3.put("i1", 1); inner3.put("i2", 100);Properties inner2 = new Properties(); inner2.put("aStringProp", "aStringValue"); inner2.put("inner3", inner3);Properties inner1 = new Properties(); inner1.put("aBoolProp", true); inner1.put("inner2", inner2);Propertie...

Java 读取properties 配置文件的几种方式

基于ClassLoder读取配置文件 Properties properties = new Properties();// 使用ClassLoader加载properties配置文件生成对应的输入流InputStream in = PropertiesMain.class.getClassLoader().getResourceAsStream("config/config.properties");// 使用properties对象加载输入流properties.load(in);//获取key对应的value值properties.getProperty(String key);基于 InputStream 读取配置文件 1 Properties properties = new P...

【JavaSE】Map集合之实现类HashMap&Hashtable&TreeMap&LinkedHashMap&Properties浅析【代码】

在我们生活中,集合的概念就已经不陌生,比如身份证号对应的就一个人、电脑IP地址对应的就是主机名、学号对应就是一个学生等,其实就是一种一一对应的关系,我们可以认为这就是映射.在Java中就提供了专门的集合类用来存放这种对象(映射)关系的对象,即java.util.Map<K,V>接口>。面向对象大多的思想其实很生活化,只是转成计算机的语言、思想,这需要我们细细琢磨、研究!1.Collection与Map接口的区别 ①Collection的集合中的元素是...

java – 有没有一个很好的理由让Spring Roo将database.properties放入META-INF / spring?【代码】

我试图理解为什么Spring Roo将database.properties放在META-INF / spring中的原因,它将作为WAR的一部分进行部署. 当然数据库属性是特定于环境的,应该在WAR之外,可以在不重建的情况下更改它们吗?我即将更改application-context.xml中的行以在类路径的任何位置搜索属性文件,并将文件移动到不与WAR打包的位置. 有什么东西我没有到这里会让我后悔吗?解决方法:我使用Spring的PropertyPlaceholderConfigurer处理了这个问题,包括类路径上...

java – 在spring中使用.properties而不使用xml配置【代码】

我在春季使用基于Java的Configuration和x000的文章中找到了一种使用.properties文件的方法.插图如下.我的问题是“有没有办法在不使用xml文件的情况下仅使用基于Java的配置来使用.properties文件?” 有没有办法在下面的代码中省略@ImportResource并使用基于Java的纯配置?@Configuration @ImportResource("classpath:/com/acme/properties-config.xml") public class AppConfig {private @Value("${jdbc.url}") String url;private...

heroku – system.properties和java版本【代码】

我想将我的java 7应用程序部署到Heroku,但我遇到了java版本的一些问题. 我在我的项目根目录(其中src和pom.xml)中添加了system.properties文件,内容为java.runtime.version = 1.7但是我仍然得到这样的内容:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile) on project lets-code: Fatal error compiling: invalid target release: 1.7所以我对下一步做什么感到困惑.解决方法...

java – Spring Boot命令行属性不覆盖application.properties中定义的属性【代码】

我创建了一个使用旧库的Spring Boot应用程序.这个遗留库在XML中定义了许多Spring Beans.其中一个将属性值作为构造函数参数:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><bean id="myBean" class="com.em.MyBean"><c...

通过访问器方法封装java.util.Properties访问被认为是不好的做法?【代码】

我正在使用java.util.Properties来处理我正在进行的项目.我有一个使用Properties实例管理.properties文件的类,名为PropertiesManager.此类管理从光盘加载和保存.properties文件. 现在,因为我想确保只能访问有效的属性,并且只要属性不在文件中,就会使用默认值,我为文件的每个属性添加了getter和setter. 问题是使类PropertiesManager非常大.单独的getter和setter(带注释/空行)是300行代码.因此,即使我将加载/保存转移到另一个类(继承...

APPLICATION - 相关标签