首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Maven自动化构建依赖管理工具

1Maven简介 Maven是一款自动化“构建”和“依赖”管理的工具。 2提出问题 2.1jar包管理问题 jar包从哪来的? 官网下载 CSND…… 51CTO…… …… jar包之间存在依赖关系 A jar包中用到了B jar包中的类,就说A依赖B。jar包之间普遍存在的依赖关系错综复杂,极大的增加了我们开发项目时jar包管理的难度。在jar包非常多的时候,手动管理几乎是不可能的。 spring-core依赖commons-logging commons-fileupload依赖commons-io …… 各个工程在开发时分别复制相同的jar包 更好的做法是各个工程对同一份jar包进行各自的引用。 2.2项目架构 以之前学习的技术来说,我们开发的都是单一架构的项目。 单一架构;整个项目只有一个工程。 但是,以后我们要开发分布式架构。 分布式架构:一个项目是由很多个工程组成的,而各个工程之间存在下面四种关系: 依赖:由Maven实现 继承:由Maven实现 聚合:由Maven实现 调用:需要借助其他分布式架构技术实现 Dubbo+Zookeeper组合 SpringBoot+SpringCloud组合 2.3自动化构建 构建的概念 “构建”其实就是以开发时所编写的代码为“原材料”去“生产”出来一个可以运行的项目过程。 我们开发的是工程,但是真正在服务器上运行的是工程“构建”的结果。 工程→一只鸡 构建→炖熟了 构建结果→可以吃的鸡 在没有具体使用Maven这样的构建工具前,其实在Eclipse中我们已经不知不觉的进行了构建的操作。 例如:清理、测试、编译、部署等等。

03

Java面试——Spring Boot

简单说说我的理解:Java是一个静态语言,相比动态语言,它相对笨重,体现在我们搭建 SSM 框架写一个 Helloword 的时候相当复杂,需要写一大堆的配置。还有在导入 jar包依赖的时候版本号问题,令人头疼。但是,我们有 Spring呀,真的是 Java 开发人员的福音。SpringBoot 就是为解决这些问题而生的。让我们写一个 Helloword 跟动态语言一样简单。版本控制也通过 SpringBoot 与 Maven的插件进行整合管理,让我们将重点放在业务的开发之上。下面就说说其优点: 【1】创建独立的 Spring 应用,可以通过 java -jar xx.jar 直接运行; 【2】直接嵌入 Tomcat、Jetty或Undertow 等 Web 容器(不需要部署 war 文件),后期与云计算平台集成方便(docket); 【3】提供固化的 “starter” 的 pom 配置简化构建 maven 配置,避免大量的 Maven导入和各种版本冲突; 【4】当条件满足时自动装配 Spring 或第三方类库; 【5】提供运维特性,基于 ssh、http、telnet 对服务器进行监控、健康检查以及外部化配置; 【6】SpringBoot 不需要 XML 配置,也不是通过代码生成来实现,而是通过条件注解+类实现配置文件; 【7】基于环境的配置使用这些属性,您可以将您正在使用的环境传递到应用程序:-Dspring.profiles.active = {enviornment}。在加载主应用程序属性文件后,Spring 将在(application{environment}.properties)中加载后续的应用程序属性文件。

01
领券