我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SpringBoot如何读取xml配置bean(@ImportResource)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SpringBoot如何读取xml配置bean(@ImportResource)

读取xml配置bean(@ImportResource)

1、应用场景

旧框架SSM项目移行到SpringBoot中,xml配置文件很齐全,就可以省去配置的麻烦,直接读取旧xml文件

2、spring-common.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">    
    <bean id="msgService" class="com.zemel.micorboot.service.impl.MessageServiceImpl"></bean>    
    </beans>

3、SpringBoot读取xml

package com.zemel.micorboot; 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ImportResource;
 

@SpringBootApplication
@ImportResource(locations={"classpath:xml/spring-common.xml"})
public class App 
{
    public static void main( String[] args )
    {
        SpringApplication.run(App.class, args);
    }
}

4、应用xml中的bean对象

package com.zemel.micorboot.controller; 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController; 
import com.zemel.micorboot.base.AbstractBaseController;
import com.zemel.micorboot.service.MessageService;
 
@RestController
public class MessageController extends AbstractBaseController {
    
    @Autowired
    private MessageService messageService;    
 
    @GetMapping("/echo")
    public String echo(String mid){
        System.out.println("[***访问地址***]"+super.getMessage("member.add.action"));
        return super.getMessage("welcome.msg", mid);
    }
    
    public String msg(){
        return (messageService.getMessage());
    }    
}

5、Service类

package com.zemel.micorboot.service; 
public interface MessageService { 
	String getMessage();	
}
package com.zemel.micorboot.service.impl; 
import com.zemel.micorboot.service.MessageService; 
public class MessageServiceImpl implements MessageService{ 
	@Override
	public String getMessage() {
		return "my message...";
	}
}

6、测试

package com.zemel.micorboot.controller; 
import javax.annotation.Resource; 
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration; 
import com.zemel.micorboot.App;
 
@SpringBootTest(classes=App.class)
@RunWith(SpringJUnit4ClassRunner.class)
@WebAppConfiguration
public class MessageControllerTest { 
    @Resource
    private MessageController mc;
    
    @Test
    public void testEcho() {        
        System.out.println(this.mc.echo("mldnjava"));        
    }
    
    @Test
    public void testMsg(){
        System.out.println(this.mc.msg());
    } 
}

读取配置文件中的参数

springBoot是java开发中会经常用到的框架,那么在实际项目中项目配置了springBoot框架,应该如何在项目中读取配置文件中的参数呢?

1、打开eclipse开发工具软件

e6c60ab06e185b7cd79c00459006772d.jpg

2、在项目中确保pom.xml文件已引用

【spring-boot-starter-web】jar包。

因为springBoot启动的时候会自动去获取项目中在resources文件录目下的名为application.properties参数配置文件。

95071b6e1ffb4ebfd05d237095e0cb2f.jpg

3、在项目中的class="lazy" data-src/main/resource文件录目下

创建application.properties参数配置文件。

2f90dbe28121dfc0652d15f694fa516c.jpg

4、在application.properties配置文件中添加对应的参数

8f2ac55454f4a502aba456493c1a7573.jpg

5、此时在项目启动的时候

springBoot容器就会自动的将application.properties配置文件的配置信息自动的加入在spring容器中。

3ebd6711897e1b7d570c9bb40099d4ae.jpg

6、在需要使用的配置参数信息的类中

只要通过spring注解@Value("${xxx}")的方法注入到全局变量中即可读取配置文件中的参数。

e65ccc51f8261a2678a5a257d1cadd40.jpg

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SpringBoot如何读取xml配置bean(@ImportResource)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Spring装配Bean之XML如何安装配置bean

这篇文章给大家分享的是有关Spring装配Bean之XML如何安装配置bean的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。创建XML配置规范在使用XML配置前,需要创建一个新的配置规范,就像JavaConfig
2023-05-30

SpringBoot yml配置文件如何读取

本篇内容主要讲解“SpringBoot yml配置文件如何读取”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot yml配置文件如何读取”吧!yaml介绍YAML(YAML Ai
2023-07-04

vbscript如何读取xml格式的配置文件

这篇文章主要为大家展示了“vbscript如何读取xml格式的配置文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vbscript如何读取xml格式的配置文件”这篇文章吧。复制代码 代码如下:
2023-06-08

SpringBoot如何读取外部配置文件

这篇文章将为大家详细讲解有关SpringBoot如何读取外部配置文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.SpringBoot配置文件SpringBoot使用一个以application命名的
2023-06-29

spring mvc如何读取xml文件数据库配置参数

这篇文章主要为大家展示了“spring mvc如何读取xml文件数据库配置参数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“spring mvc如何读取xml文件数据库配置参数”这篇文章吧。sp
2023-05-31

在SpringBoot下如何读取自定义properties配置文件

这篇文章将为大家详细讲解有关在SpringBoot下如何读取自定义properties配置文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SpringBoot工程默认读取application.prop
2023-05-30

thinkphp5如何读取配置文件

本篇内容介绍了“thinkphp5如何读取配置文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在使用ThinkPHP5框架时,我们通常需要
2023-07-05

如何读取Flex配置文件

这篇文章主要介绍了如何读取Flex配置文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Flex在运行时如何读取Flex配置文件Flex简介AdobeFlex是为满足希望开发
2023-06-17

java如何读取配置文件

Java中可以使用java.util.Properties类来读取配置文件。Properties类提供了一些方法来读取和操作属性文件,常用的方法有load()、getProperty()和setProperty()。首先,需要创建一个Pro
2023-08-08

C#中如何读取配置文件

C#中如何读取配置文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C#读取配置文件1、读取配置信息下面是一个配置文件的具体内容: "coal" value="一二三
2023-06-18

.NetCore中如何读取配置文件

小编给大家分享一下.NetCore中如何读取配置文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在应用程序开发中,配置文件是主要存储系统的初始配置信息,配置文件的读取虽然属于基础内容却又经常用到,所以百丈高楼平地起,学习
2023-06-29

python如何读取ini配置文件

Python提供了一个标准库`configparser`用于读取和修改INI文件。首先,需要导入`configparser`模块:```pythonimport configparser```然后,创建一个`ConfigParser`对象,
2023-10-08

bootstrap.yml如何读取nacos配置中心的配置文件

这篇文章主要介绍了bootstrap.yml读取nacos配置中心的配置文件问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-12-28

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录