springcould集成nacos配置中心(一)

项目环境

  1. idea2017
  2. springboot-2.0.5
  3. jdk 1.8
    在这里插入图片描述

配置中心的使用

1. 父工程导入相关jar包

<!--管理nacos依赖版本号,防止出现jar冲突-->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Finchley.SR1</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>0.2.2.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
    <!--nacos注册中心-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
         <!--nacos配置中心-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.2</version>
            <optional>true</optional>
        </dependency>
    </dependencies>

    <profiles>
        <profile>
            <id>dev</id>
            <properties>
                <nacos.namespace>dev</nacos.namespace>
                <profile.active>dev</profile.active>
            </properties>
            <activation>
                <!-- 默认环境 -->
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>

        <profile>
            <id>test</id>
            <properties>
                <nacos.namespace>test</nacos.namespace>
                <profile.active>test</profile.active>
            </properties>
        </profile>
    </profiles>

provide模块相关jar包

<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
	</dependencies>

custome模块相关jar包,这块主要想试试注册中心的使用和这一节没啥关系

<dependencies>
	<dependency>
		<groupId>org.springframework.cloud</groupId>
		<artifactId>spring-cloud-starter-openfeign</artifactId>
	</dependency>
	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-web</artifactId>
	</dependency>
</dependencies>

2. 下面就正式开始配置文件的编写
在这里插入图片描述
这块一定要注意需要将nacos配置中心相关配置写在bootstrap.yaml文件里,否则会报错。

spring:
  application:
    name: nacos-gateawy #服务名称
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848 #nacos注册地址
        namespace: 4879f993-01cc-4287-aed1-9f6c50bdc2d8 #nacos命名空间名称
      config:
        server-addr: 127.0.0.1:8848 #nacos注册地址
        file-extension: yaml
        namespace: 4879f993-01cc-4287-aed1-9f6c50bdc2d8 #nacos命名空间名称如果不写的话就是默认的public
        group: dev #nacos分组
server:
  port: 8787

启动类

@SpringBootApplication
@EnableDiscoveryClient
public class ProvideApplication {

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

controller层(@RefreshScope这个一定不能少实现配置自动更新)

@RestController
@RequestMapping("/config")
@RefreshScope
public class ConfigController {

    @Value("${person.useLocalCache:falsa}")
    private String useLocalCache;

    @Autowired
    private Person person;

    @RequestMapping("/get")
    public String get() {
        System.out.println(person);
        return useLocalCache;
    }
}

实体类

@Component //注册bean
@Getter
@Setter
@ConfigurationProperties(prefix = "person")
public class Person {
    private String name;
    private Integer age;
    private Boolean happy;
}

以上代码方面就算结束了,后面就是启动nacos服务端,进行配置文件的编写。
在这里插入图片描述
如果想要将nacos的相关配置写入自己的数据库可以添加以下配置
nacos\conf\application.properties

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/sys?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456

未完待续

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值