怎么在SpringBoot中配置Apollo
更新:HHH   时间:2023-1-7


怎么在SpringBoot中配置Apollo?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

项目引用

 <dependency>
      <groupId>com.ctrip.framework.apollo</groupId>
      <artifactId>apollo-client</artifactId>
      <version>1.4.0</version>
    </dependency>

引入jar包后,项目配置

入口方法加入注解配置

@EnableApolloConfig

package top.xzhand;

import com.ctrip.framework.apollo.spring.annotation.EnableApolloConfig;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
@EnableApolloConfig
@MapperScan("top.xzhand.mapper")
public class JuneApplication {

  public static void main(String[] args){
    SpringApplication.run(JuneApplication.class,args);
  }
}

yml 文件配置项

# 阿波罗配置
app:
 id: juneweb-apollo
apollo:
# 注册路径,阿波罗默认注册配置 Eureka
 meta: http://localhost:8080
 bootstrap:
  enabled: true
#  指定阿波罗中配置项名称,多个用逗号隔开
  namespaces: application

配置项获取

package top.xzhand.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import top.xzhand.po.Profix;

@Configuration
@EnableAutoConfiguration
public class ApolloProperties {
  @Value("${juneweb-apollo}") //阿波罗配置中心中配置的key
  public String prefix;
  @Bean
  public Profix profix(){
    Profix p=new Profix();
    p.setP(prefix);
    System.out.println("prefix=========================**********"+prefix);
    return p;
  }
}

关于怎么在SpringBoot中配置Apollo问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注天达云行业资讯频道了解更多相关知识。

返回编程语言教程...