IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 旧项目spring-3.2.3.RELEASE整合nacos示例记录 -> 正文阅读

[Java知识库]旧项目spring-3.2.3.RELEASE整合nacos示例记录

接到任务,将一个旧项目的数据库等相关配置统一采用nacos管理,提升安全性!

旧项目结构如图

整合步骤:

一、拷贝配置到nacos

即将数据库等配置拷贝到nacos中

二、删除Spring XML中的加载配置项

既然要从nacos中读取配资,类似如下的配置项就可以删除了

<context:property-placeholder location="jdbc.properties" />

三、引入nacos-spring-context依赖

引入nacos依赖,如下:

		<dependency>
			<groupId>com.alibaba.nacos</groupId>
			<artifactId>nacos-spring-context</artifactId>
			<version>1.1.1</version>
		</dependency>

此处需要注意了,查看nacos-spring-context-1.1.1.pom.xml可知其要求最低spring版本必须是3.2.18.RELEASE。

因旧项目spring版本是3.2.3,需要升级,升级后在正式发布前最好再系统测试下,防止版本升级可能带来的未知异常!

四、编写Nacos配置

import com.alibaba.nacos.api.common.Constants;
import com.alibaba.nacos.spring.context.annotation.config.EnableNacosConfig;
import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource;
import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySources;
import org.springframework.context.annotation.Configuration;

import static org.springframework.core.env.StandardEnvironment.SYSTEM_ENVIRONMENT_PROPERTY_SOURCE_NAME;
import static org.springframework.core.env.StandardEnvironment.SYSTEM_PROPERTIES_PROPERTY_SOURCE_NAME;

@Configuration
@EnableNacosConfig
@NacosPropertySources({
        @NacosPropertySource(dataId = "jdbc.properties", groupId = Constants.DEFAULT_GROUP, before = SYSTEM_ENVIRONMENT_PROPERTY_SOURCE_NAME),
        @NacosPropertySource(dataId = "url.properties", groupId = Constants.DEFAULT_GROUP, before = SYSTEM_PROPERTIES_PROPERTY_SOURCE_NAME)

})
public class NacosConfiguration {
}

因使用的Spring版本较低,上述代码中必须配置before属性!!!

五、启动项目

因采用的低版本Spring,启动项目时需要指定nacos地址和命名空间,即启动时需要添加如下参数:

-Dnacos.server-addr=127.0.0.1:8848 -Dnacos.namespace=34ba8bbb-8632-35a0-b457-2358f34d48c6

六、Spring升级到5.x

那有没有可以不需要添加启动参数的办法呢?答案是有的,即将Spring升级到5.x即可,从配置文件中读取nacos地址等信息,其编写Nacos配置如下:

import com.alibaba.nacos.api.annotation.NacosProperties;
import com.alibaba.nacos.api.common.Constants;
import com.alibaba.nacos.spring.context.annotation.config.EnableNacosConfig;
import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource;
import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySources;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;


@Configuration
@PropertySource("classpath:nacos.properties")
@EnableNacosConfig(globalProperties = @NacosProperties(serverAddr = "${nacos.server-addr}", namespace = "${nacos.namespace}"))
@NacosPropertySources({
        @NacosPropertySource(dataId = "${nacos.data-id.jdbc.properties}", groupId = "${nacos.group}"),
        @NacosPropertySource(dataId = "${nacos.data-id.url.properties}", groupId = "${nacos.group}", autoRefreshed = true)

})
public class NacosConfiguration {
}

nacos.properties

nacos.server-addr=127.0.0.1:8848
nacos.namespace=34ba8bbb-8632-35a0-b457-2358f34d48c6
nacos.group=DEFAULT_GROUP
nacos.data-id.jdbc.properties=jdbc.properties
nacos.data-id.url.properties=url.properties

这种方式比较符合项目管理习惯!当然spring一下从3升级到5,中间跨越了很多版本,其中jar的依赖肯定是需要调整的,选择适合你的方式即可!

nacos-spring使?时@PropertySource注解不?效问题

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-05-24 17:59:01  更:2022-05-24 18:01:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 19:53:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码