精华内容
下载资源
问答
  • 项目1:spring boot搭建的war项目(这是maven的聚合项目) 项目2:spring mvc搭建的jar项目(这也是maven的聚合项目,核心项目) war项目将jar项目依赖进来 项目是spring boot配置 @SpringBootApplication public ...

    maven使用不同框架搭建的不同项目

    项目1:spring boot搭建的war项目(这是maven的聚合项目)

    项目2:spring mvc搭建的jar项目(这也是maven的聚合项目,核心项目)

    war项目将jar项目依赖进来

    项目是spring boot配置

    @SpringBootApplication
    public class Application extends SpringBootServletInitializer {
    
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
            return builder.sources(Application.class);
        }
    
        public static void main(String[] args) {
           SpringApplication.run(Application.class, args);
        }
    
    }

    如果执行这个程序来启动war项目,那么你在war项目中注入核心项目的类就会报注入失败


    是因为核心项目是使用maven搭建的jar类型 项目,最终会被打包成jar包,当启动项目后spring boot并没有将核心项目中的类注入到spring容器中,

    因此启动项目后会报注入失败。

    解决方案很简单,只要在Appliction这个类中加上扫描注解即可

    @SpringBootApplication
    @ComponentScan(basePackages = {"com"})
    public class Application extends SpringBootServletInitializer {
    
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
            return builder.sources(Application.class);
        }
    
        public static void main(String[] args) {
           SpringApplication.run(Application.class, args);
        }
    
    }
    其中@ComponentScan(basePackages={"com"})指定扫描的包,

    war项目我的包定义格式为com.xx.xx

    核心项目包的定义格式也是com.xx.xx

    所以注解扫描的包都扫描到这两个项目中的相关注解

    加上注解后,刚接触spring boot的我,问题得到解决了

    展开全文
  • 一、Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过...

    一、Spring Boot简介

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。SpringMVC是非常伟大的框架,开源,发展迅速。优秀的设计必然会划分、解耦。所以,spring有很多子项目,比如core、context、bean、mvc等。这对知根底的人来说很简单明了,然而springmvc就是为了傻瓜式的操作而发明的。对于初学springmvc的人来说,想要入手就开发需要拷贝一连串的dependency而不知道这个是干嘛,不知道是不是少了依赖。像我刚接触springmvc的时候到处百度教程而发现各有不同,于是复制了一个又一个代码却不能自己设置,根本原因是不了解各个依赖的包。

    Spring-Boot 正是为了解决繁复的代码配置而产生的。Spring-Boot 也是基于java-base 开发的代码,及不用xml文件配置,所有代码都由java来完成。还可以加入Groovy的动态语言执行。

    本文是一个Spring Boot入门级的helloworld程序。

     

    二、准备工作

    • Java JDK1.7(安装过程省略)
    • maven:apache-maven-3.3.9(安装过程省略ÿ
    展开全文
  • 项目里使用了log4j2做日志处理,要排除掉Spring Boot 很多jar里边默认依赖的日志包spring-boot-starter-logging。一个一个写依赖排除也可以,但是太繁琐了,经过尝试,只让它依赖spring-boot-starter-logging的...

    项目里使用了log4j2做日志处理,要排除掉Spring Boot 很多jar里边默认依赖的日志包spring-boot-starter-logging。一个一个写依赖排除也可以,但是太繁琐了,经过尝试,只让它依赖个spring-boot-starter-logging的空壳,里边的东西全部排除掉即可。使用下边的方式就可以达到想要的效果。

            <!--全局排除spring-boot-starter-logging内的所有依赖-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
                <exclusions>
                    <exclusion>
                        <groupId>*</groupId>
                        <artifactId>*</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
    

    要全局排除其他依赖,也可采用这种方式。

    展开全文
  • Spring Boot 起步依赖

    千次阅读 2019-05-16 15:47:12
    1.Spring Boot起步依赖 Spring项目的依赖管理也很费力。需要决定项目要用哪些库,还要考虑库的版本和其他库的版本不会用冲突。 原来的Spring项目中,如果要使用某项功能,需要考虑支持该功能需要什么库?需要...

    参考书《Spring Boot实战》

    1.Spring Boot起步依赖

           Spring项目的依赖管理也很费力。需要决定项目要用哪些库,还要考虑库的版本和其他库的版本不会用冲突。

          原来的Spring项目中,如果要使用某项功能,需要考虑支持该功能需要什么库?需要考虑 库的Group和Artifact?库的版本号?哪个版本不会和项目中的其他依赖发生冲突?

          Spring Boot就可以指定基于功能依赖。Spring Boot通过起步依赖为项目的依赖管理提供帮助。如果应用程序是Web应用程序(功能),不需要向项目pom.xml文件中添加一堆单独的依赖,可以直接向项目中添加Web起步依赖。如果应用程序需要用到JPA持久化(功能),加入jpa起步依赖;如果需要安全功能(功能),就加入security起步依赖。添加依赖时不需要指定依赖的版本号,依赖的版本号由当前是使用的Spring Boot版本号来决定。

          起步依赖就是特殊的Maven依赖,利用了传递依赖解析,把常用库聚合在一起,组成几个为特定功能而定制的依赖。Spring Boot通过起步依赖:直接引入相关起步依赖就行,我们不需要考虑支持某种功能需要什么库减少了依赖数量,而且不需要考虑这些库的那些版本。如果我们需要什么功能,就往项目中加入该功能的起步依赖就好了。    

        添加起步依赖的方法:可以在初始话应用程序的时候,选择起步依赖。或者在开发过程中修改pom.xml文件来添加起步依赖。

        查看当前使用的依赖,可在pom.xml所在目录 在cmd窗口执行 mvn dependency:tree 命令

        在特殊的情况下覆盖或排除这些传递依赖: 比如Spring Boot的Web起步依赖,它传递依赖了 Jackson JSON库,如果应用程序里不需要这个库,可以选择把这个库排除掉来给应用程序瘦身。或者Web传递依赖的Jackson JSON库是Jackson 2.3.4版本,但是应用程序需要使用Jackson 2.4.3版本,那可以在pom.xml文件中覆盖 Web传递依赖的Jackson库。Maven总是会用最近的依赖  。PS:如果没有特殊情况,那就最好不要 排除或覆盖掉 这些起步依赖的 传递依赖,因为这些传递依赖都是经过测试的,不会用版本不兼容的情况出现。

    <!--排除依赖-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId> 
        <exclusions>
            <exclusion>
                <groupId>com.fasterxml.jackson.core</groupId>
            </exclusion>
        </exclusions>
    </dependency>
    <!--用指定依赖版本 覆盖 传递依赖-->
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.4.3</version>
    </dependency>

         比如一个项目用Spring MVC构造一个REST API, 并将JSON作为资源表述,遵循JSR-303规范的声明式校验,使用嵌入式的Tomcat服务器来提供服务。那么原来的Spring项目 在Maven里至少需要以下8个依赖。 

    org.springframework:spring-core
    org.springframework:spring-web
    org.springframework:spring-webmvc
    com.fasterxml.jackson.core:jackson-databind
    org.hibernate:hibernate-validator
    org.apache.tomcat.embed:tomcat-embed-core
    org.apache.tomcat.embed:tomcat-embed-el
    org.apache.tomcat.embed:tomcat-embed-logging-juli
    

         但是如果使用Spring Boot的起步依赖,只需添加Spring Boot的Web起步依赖,一个就可以达到以上目的。它会根据依赖传递把其它依赖引入项目,我们无需考虑。

    org.springframword.boot:spring-boot-starter-web

     

    2.Spring Boot 起步依赖和自动配置的关系

        Spring Boot提供了简化企业家开发绝大多数场景的starter pom(起步依赖),只要在应用程序中使用了需要的starter pom,相关的技术配置将会消除,就可以得到Spring Boot提供的自动配置的Bean。 除了Spring Boot官方的 起步依赖,还是很多第三方为Spring Boot提供的起步依赖。

    展开全文
  • 你的项目pom.xml文件中,应该存在如下代码: ...org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE...
  • Spring Boot启动依赖分析

    千次阅读 2017-11-24 23:21:21
    Spring BootSpring应用的开发进行了简化,提供了模块化方式导入依赖的能力,可方便快捷地开发RESTful Web服务。简化了开发过程中大量XML配置以及复杂的依赖管理,让开发人员更加关注于业务逻辑。本文讲解了Spring ...
  • spring boot 基本依赖引入

    万次阅读 2017-12-12 14:35:07
    1.基础核心依赖 org.springframework.boot spring-boot-starter-parent 1.5.1.RELEASE 2.web应用依赖    org.springframework.boot  spring-boot-starter-web  
  • Spring Boot面试题(2020最新版)

    万次阅读 多人点赞 2020-02-19 17:48:42
    文章目录概述什么是 Spring BootSpring Boot 有哪些优点?Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?配置什么是 JavaConfig?Spring Boot 自动配置原理是什么?你如何理解 Spring Boot 配置加载...
  • 今天在管理Maven包的时候,突然发现,使用同一个框架 ** spring boot依赖的包 和普通spring项目依赖的的包是不一样的。** 下面举两个例子 mybatis spring boot下依赖: 普通spring项目 druid spring boot下依赖: ...
  • Spring Boot - 配置排序依赖技巧 Spring Boot 系列 Spring Boot 入门 Spring Boot 属性配置和使用 Spring Boot 集成MyBatis Spring Boot 静态资源处理 Spring Boot - 配置排序依赖技巧 ...
  • 参考:https://blog.csdn.net/zhou920786312/article/details/84324915 ... spring-boot-starter:spring-boot场景启动器,后面跟的单词就是场景,比如说后面跟web,就是导入web场景的所有依赖。 1.sp...
  • Spring Boot 依赖注入

    万次阅读 2016-12-19 15:09:41
    Spring Boot 依赖注入    SpringBoot的实现方式基本都是通过注解实现的,跟Spring注解注入差不多,相关的常见注解有Autowired、Resource、Qualifier、Service、Controller、Repository、Component。 1)....
  • 模块化划分的SpringSpring Boot工程,如果遇到某个模块是工具模块等情况,其它模块可能就需要直接注入所依赖模块的Bean。 Spring引用第三方jar包的Bean 假设第三jar包中采用的是XML配置文件(third-party-app...
  • Spring Boot起步依赖和自动配置

    千次阅读 2019-08-02 22:16:19
    在Spring Boot项目中,必须继承依赖spring-boot-starter-parent,所以从这个继承依赖开始。 在点击进入spring-boot-starter-parent后,其pom文件又继承了一个依赖spring-boot-dependencies,在看这个依赖前,先来看...
  • Spring boot排除依赖

    千次阅读 2018-09-02 09:26:57
    排除依赖 Diagrams——Show Dependencies 打开依赖关系图 选中依赖包 右击,Exclude可以直接排除 同时 对应的依赖包下 Pom文件 会删除,对应的依赖关系 ...
  • spring-boot 更换依赖版本

    万次阅读 2018-12-06 14:08:00
    spring-boot-starter-parent是一个特殊的starter,它用来提供相关的Maven默认依赖,使用它之后,常用的包依赖可以省去version标签 如果你不想使用某个依赖默认的版本,您还可以通过覆盖自己的项目中的属...
  • Spring Boot :起步依赖 自动配置 Spring Boot 并不是一个框架,它是一种创建独立应用程序的更简单方法,只需要很少或没有配置(相比于 Spring 来说)。Spring Boot最好的特性之一是它利用现有的 Spring 项目和第三...
  • SpringBoot 之Spring Boot Starter依赖包及作用

    万次阅读 多人点赞 2017-10-12 13:34:40
    Spring BootSpring Boot Starter依赖包及作用 spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。 spring-boot-starter-amqp 通过spring-rabbit来支持AMQP协议(Advanced Message...
  • spring-bootspring-boot导入mybatis依赖

    千次阅读 2019-08-06 11:07:00
    <!--这是mybatis依赖--> <dependency> <...org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1....
  • spring boot常用的依赖

    千次阅读 2017-10-10 09:06:23
    Pom spring-boot-starter-thymeleaf 使用Thymeleaf视图构建MVC Web应用程序的启动器 Pom spring-boot-starter-data-couchbase 使用Couchbase面向文档的数据库和Spring Data Couchbase的启动器 Pom spring-...
  • 初识Spring Boot框架

    万次阅读 多人点赞 2016-12-19 20:42:04
    前面的铺垫文章已经连着写了六篇了,主要是介绍了Spring和SpringMVC框架,小伙伴们在学习的过程中大概也发现了这两个框架需要我们手动配置的地方非常多,不过做JavaEE开发的小伙伴们肯定也听说过“约定大于配置”...
  • Spring Boot的Maven插件Spring Boot Maven plugin详解

    万次阅读 多人点赞 2017-07-18 15:18:20
    Spring Boot的Maven插件(Spring Boot Maven plugin)能够以Maven的方式为应用提供Spring Boot的支持,即为Spring Boot应用提供了执行Maven操作的可能。 Spring Boot Maven plugin能够将Spring Boot应用打包为可执行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 241,869
精华内容 96,747
关键字:

boothttp依赖spring

spring 订阅