Springboot apollo原理及使用方法详解

网友投稿 318 2022-12-05


Springboot apollo原理及使用方法详解

文章背景

如果在spring boot中接入apollo官方文档:https://github.com/ctripcorp/apollo/wiki使用官方的apollo

演示环境(Demo):

106.54.227.205账号/密码:apollo/admin

添加配置

spring-boot中如何使用

pom.xml中添加配置

com.ctrip.framework.apollo

apollo-client

1.1.0

配置文件中添加apollo地址

app:

id: komiles

apollo:

meta: http://106.54.227.205:8080

bootstrap:

enabled: true

namespaces: application

启动类中添加代码

添加@EnableApolloConfig注解

package com.example.apollodemo;

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("com.example.apollodemo.mapper")

public class ApolloDemoApplication {

public static void main(String[] args) {

SpringApplication.run(ApolloDemoApplication.class, args);

System.out.println("============ apollo demo application end =============");

}

}

controller类新增文件

ApolloController.java

package com.example.apollodemo.controller;

import org.springframework.beans.factory.annotation.Value;

import org.springframework.web.bind.annotation.GetMapping;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

/**

* @author komiles@163.com

* @date 2020-05-06 17:28

*/

@RestController

@RequestMapping("/apollo")

public class ApolloController {

@Value("${name}")

private String name;

@GetMapping("/name")

public String name()

{

return name;

}

}

可以读取到配置为kongming.

数据库配置如何使用?

同理,generatorConfig.xml中也可以读取数据库配置

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

connectionURL="${spring.datasource.url}"

userId="${spring.datasource.username}"

password="${spring.datasource.password}" />

http://

connectionURL="${spring.datasource.url}"

userId="${spring.datasource.username}"

password="${spring.datasource.password}" />

http://

项目demo地址https://github.com/KoMiles/spring-example/tree/master/apollo-demo


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Springboot Autowried及Resouce使用对比解析
下一篇:Java main方法String[]args原理实例解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~