JAVA中properties资源调用简单示例

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.Properties;

class PropertiesTest {
	public static void main(String args[]){
		Properties properties = new Properties();
		String projectPath = System.getProperty("user.dir");
		String propertiesPath = projectPath + File.separator + "resources" + File.separator + "first.properties";
		try {
			InputStream in = new FileInputStream(propertiesPath);
			//不要忘记导入properties
			properties.load(in);
			System.out.println(properties.getProperty("key1"));
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

资源文件为 resources文件夹下的first.properties.内容:

key1 = properties test

输出结果: properties test

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在Java本地调用Dubbo代码的示例: 1. 引入Dubbo相关依赖 在项目的pom.xml文件,添加以下依赖: ``` <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.6.5</version> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.9</version> </dependency> ``` 2. 配置Dubbo 在项目添加Dubbo的配置文件,例如dubbo.properties,内容如下: ``` # 注册心地址 dubbo.registry.address=zookeeper://127.0.0.1:2181 # 服务协议 dubbo.protocol.name=dubbo dubbo.protocol.port=20880 ``` 3. 编写Dubbo服务接口 定义Dubbo服务的接口,例如: ``` public interface UserService { User getUserById(long id); } ``` 其,User是一个自定义的实体类。 4. 实现Dubbo服务接口 实现UserService接口定义的方法,例如: ``` public class UserServiceImpl implements UserService { public User getUserById(long id) { // 从数据库获取用户信息 User user = userDao.getUserById(id); return user; } } ``` 其,userDao是一个自定义的数据访问对象。 5. 本地调用Dubbo服务 (1)使用Dubbo的API 在Java代码,通过Dubbo的API获取Dubbo服务的代理对象,然后调用代理对象的方法。例如: ``` public class UserServiceTest { public static void main(String[] args) { // 初始化Dubbo ApplicationConfig application = new ApplicationConfig(); application.setName("user-service-consumer"); RegistryConfig registry = new RegistryConfig(); registry.setAddress("zookeeper://127.0.0.1:2181"); registry.setClient("curator"); DubboBootstrap.getInstance() .application(application) .registry(registry) .start(); // 获取Dubbo服务代理对象 ReferenceConfig<UserService> reference = new ReferenceConfig<>(); reference.setInterface(UserService.class); reference.setVersion("1.0.0"); UserService userService = reference.get(); // 调用Dubbo服务方法 User user = userService.getUserById(123); System.out.println(user.toString()); // 关闭Dubbo DubboBootstrap.getInstance().stop(); } } ``` (2)使用Spring的注解 在Java使用@Reference注解引入Dubbo服务,然后直接调用注入的服务对象的方法。例如: ``` @Service public class UserServiceConsumer { @Reference(version = "1.0.0") private UserService userService; public User getUserById(long id) { User user = userService.getUserById(id); return user; } } ``` 以上是本地调用Dubbo服务的示例,具体实现方式可以根据项目需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值