springboot打包jar无法扫描到.xml文件的问题

  1. 问题是这样的:在eclipce运行时没有问题的,srpingboot打包成jar包会访问数据会出现错误
  2. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 
  3. 这个时候我们必须在pom.xml文件下加入这个资源文件,加入的方式很多,

    http://bglmmz.iteye.com/blog/2063856
  4. 以下是我选择打包的方式



    1. <build>  
    2.     <finalName>test</finalName>  
    3.     <!--  
    4.     这样也可以把所有的xml文件,打包到相应位置。  
    5.     <resources>  
    6.         <resource>  
    7.             <directory>src/main/resources</directory>  
    8.             <includes>  
    9.                 <include>**/*.properties</include>  
    10.                 <include>**/*.xml</include>  
    11.                 <include>**/*.tld</include>  
    12.             </includes>  
    13.             <filtering>false</filtering>  
    14.         </resource>  
    15.         <resource>  
    16.             <directory>src/main/java</directory>  
    17.             <includes>  
    18.                 <include>**/*.properties</include>  
    19.                 <include>**/*.xml</include>  
    20.                 <include>**/*.tld</include>  
    21.             </includes>  
    22.             <filtering>false</filtering>  
    23.         </resource>  
    24.     </resources>  
    25. </build>  



  1. <build>  
  2.     <finalName>test</finalName>  
  3.     <!--  
  4.     这样也可以把所有的xml文件,打包到相应位置。  
  5.     <resources>  
  6.         <resource>  
  7.             <directory>src/main/resources</directory>  
  8.             <includes>  
  9.                 <include>**/*.properties</include>  
  10.                 <include>**/*.xml</include>  
  11.                 <include>**/*.tld</include>  
  12.             </includes>  
  13.             <filtering>false</filtering>  
  14.         </resource>  
  15.         <resource>  
  16.             <directory>src/main/java</directory>  
  17.             <includes>  
  18.                 <include>**/*.properties</include>  
  19.                 <include>**/*.xml</include>  
  20.                 <include>**/*.tld</include>  
  21.             </includes>  
  22.             <filtering>false</filtering>  
  23.         </resource>  
  24.     </resources>  
  25. </build>  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Dubbo 是一个高性能、轻量级的分布式服务框架,可以支持 RPC 和微服务架构。而 Spring Boot 则是一个基于 Spring 框架的快速开发 Web 应用程序的框架。将 Dubbo 和 Spring Boot 结合使用可以快速地搭建分布式微服务应用程序。下面是 Dubbo 整合 Spring Boot 的安装到部署全过程。 1. 创建 Spring Boot 项目 首先,需要创建一个 Spring Boot 项目。可以使用 Spring Initializr 工具创建一个基础的 Spring Boot 项目,也可以使用 IDE 工具创建。 2. 引入 Dubbo 依赖 在 pom.xml 文件中添加 Dubbo 依赖。可以选择使用 Apache Dubbo 官方提供的 Spring Boot Starter 进行快速集成。 ```xml <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>2.7.6</version> </dependency> ``` 3. 配置 Dubbo 在 application.properties 或 application.yml 文件中添加 Dubbo 配置。 ```yml # Dubbo 应用名称 dubbo.application.name=demo-provider # Dubbo 注册中心地址 dubbo.registry.address=zookeeper://127.0.0.1:2181 # Dubbo 协议名称 dubbo.protocol.name=dubbo # Dubbo 协议端口号 dubbo.protocol.port=20880 # Dubbo 扫描器基础包名 dubbo.scan.base-packages=com.example.demo ``` 4. 编写 Dubbo 服务 在 Spring Boot 项目中编写 Dubbo 服务。可以使用 @DubboService 注解标注服务实现类。 ```java @Service @DubboService(version = "1.0.0") public class DemoServiceImpl implements DemoService { @Override public String sayHello(String name) { return "Hello, " + name; } } ``` 5. 启动 Dubbo 服务 在 Spring Boot 项目的启动类中添加 @EnableDubbo 注解启动 Dubbo 服务。 ```java @SpringBootApplication @EnableDubbo public class DemoProviderApplication { public static void main(String[] args) { SpringApplication.run(DemoProviderApplication.class, args); } } ``` 6. 部署 Dubbo 服务 将打包好的 Spring Boot 项目部署到服务器上,使用启动命令启动应用程序。 ``` java -jar demo-provider-1.0.0.jar ``` 7. 测试 Dubbo 服务 使用 Dubbo 提供的 Dubbo Admin 控制台或 Dubbo Monitor 监控中心来查看 Dubbo 服务的运行情况。也可以编写客户端程序来调用 Dubbo 服务。 ``` @Autowired private DemoService demoService; @Test public void testSayHello() { String result = demoService.sayHello("Dubbo"); Assert.assertEquals("Hello, Dubbo", result); } ``` 以上是 Dubbo 整合 Spring Boot 的安装到部署全过程。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值