Solon Aop 特色开发(1)注入或手动获取配置

Solon,更小、更快、更自由!本系列专门介绍Solon Aop方面的特色:

常规操作,先启动 Solon
public class App{
    public void main(String[] args){
        Solon.start(App.class, args);
    }
}
一、如何通过注入获得配置?
  • 注入到字段
@Service
public class DemoService{
    //注入值,并开启自动更新
    @Inject(value="${track.url}", autoRefreshed=true)
    String trackUrl;
    
    //注入配置集合
    @Inject("${track.db1}")
    Properties trackDbCfg;
    
    //注入Bean(根据对应的配置集合生成并注入)
    @Inject("${track.db1}")
    HikariDataSource trackDs;
}
  • 注入到配置器的构建参数(与注入字段的方式差不多)
@Configuration
public class DemoConfig{
    @Bean
    public DataSource db1(@Inject("${track.db1}") HikariDataSource ds) {
        return ds;
    }
}
二、如何手动获得配置?
  • 给字段赋值
public class DemoService{
    //获取值
    String trackUrl = Solon.cfg().get("track.url");
    //获取配置集合
    Properties trackDbCfg = Solon.cfg().getProp("track.db1");
    //获取bean(根据配置集合自动生成)
    HikariDataSource trackDs = Solon.cfg().getBean("track.db1", HikariDataSource.class);
}
  • 构建Bean给配置器用
@Configuration
public class DemoConfig{
    @Bean
    public DataSource db1() {
        return Solon.cfg().getBean("track.db1", HikariDataSource.class);
    }
}
附:Solon 是什么?

一个插件式的 Java 微型基础开发框架。支持Web、Job、Remoting、MicoService等开发。

项目地址:

附:入门示例
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值