精华内容
下载资源
问答
  • Spring Boot -01- 快速入门篇(图文教程)

    万次阅读 多人点赞 2018-11-28 13:31:59
    Spring Boot -01- 快速入门篇 今天开始不断整理 Spring Boot 2.0 版本学习笔记,大家可以在博客看到我的笔记,然后大家想看视频课程也可以到【慕课网】手机 app,去找【Spring Boot 2.0 深度实践】的课程,令人开心...

    Spring Boot -01- 快速入门篇(图文教程)

    今天开始不断整理 Spring Boot 2.0 版本学习笔记,大家可以在博客看到我的笔记,然后大家想看视频课程也可以到【慕课网】手机 app,去找【Spring Boot 2.0 深度实践】的课程,令人开心的是,课程完全免费!

    什么是 Spring Boot?

    在这里插入图片描述

    Spring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot 是所有基于 Spring Framework 5.0 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。

    设计目的: 用来简化新 Spring 应用的初始搭建以及开发过程。

    从最根本上来讲,Spring Boot 就是一些库的集合,它能够被任意项目的构建系统所使用。它使用 “习惯优于配置” (项目中存在大量的配置,此外还内置一个习惯性的配置)的理念让你的项目快速运行起来。用大佬的话来理解,就是 spring boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,spring boot 整合了所有的框架,总结一下及几点:

    (1)为所有 Spring 开发提供一个更快更广泛的入门体验。

    (2)零配置。无冗余代码生成和XML 强制配置,遵循“约定大于配置” 。

    (3)集成了大量常用的第三方库的配置, Spring Boot 应用为这些第三方库提供了几乎可以零配置的开箱即用的能力。

    (4)提供一系列大型项目常用的非功能性特征,如嵌入式服务器、安全性、度量、运行状况检查、外部化配置等。

    (5)Spring Boot 不是Spring 的替代者,Spring 框架是通过 IOC 机制来管理 Bean 的。Spring Boot 依赖 Spring 框架来管理对象的依赖。Spring Boot 并不是Spring 的精简版本,而是为使用 Spring 做好各种产品级准备

    Spring Boot 在应用中的角色

    Spring Boot 是基于 Spring Framework 来构建的,Spring Framework 是一种 J2EE 的框架(什么是 J2EE?
    Spring Boot 是一种快速构建 Spring 应用
    Spring Cloud 是构建 Spring Boot 分布式环境,也就是常说的云应用
    Spring Boot 中流砥柱,承上启下

    在这里插入图片描述

    环境准备

    Maven 安装与环境变量配置

    (1)Maven 安装:

    在这里插入图片描述

    (2)Maven 配置环境变量:

    解压到一个路径,然后配置环境变量:

    • 新建变量名:MAVEN_HOME 变量值:D:\server\apache-maven-3.6.0(这是我的 MAVEN 路径)
    • 编辑变量名:Path 在最前面加上:%MAVEN_HOME%\bin

    (3)检查是否配置成功:

    在命令行输入:

    mvn -V
    

    然后会一大堆东西:
    在这里插入图片描述

    (4)配置 maven 仓库:

    1.打开 maven 文件夹下的 config 文件夹下的 settings.xml;
    2.找到 localRepository 标签,此时是被注释掉的,我们解除注释,然后配置一个路径,例如:D:/space/MavenRepository/maven_jar,这样以后 MAVEN 管理下载的jar 包都会在这个路径下。
    【注意】:注意结点的位置,先找到注释掉的部分,贴在下面

    <localRepository>D:\space\MavenRepository\maven_jar</localRepository>
    

    在这里插入图片描述

    3.配置远程仓库,找到 mirrors 标签

    <!--远程仓库-->
    <mirror>
      <id>aliyun</id>
      <name>aliyun Maven</name>
      <mirrorOf>*</mirrorOf>
       <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>
    

    在这里插入图片描述

    4.当然我们需要先建这样一个目录结构,然后还要把settings.xml 复制一份到 D:/space/MavenRepository 下

    在这里插入图片描述

    (5)在 idea 配置 maven:
    点击【File】>【Settings】>搜索【Maven】,按截图配置安装目录和选择刚刚 settings 配置文件;
    在这里插入图片描述
    选择完settings之后,本地仓库自动改成settings文件中配置的;点击apply,再点击ok即配置完成。


    使用 idea 快速搭建 Spring Boot

    第一步:新建 Spring Initializr 项目:

    在这里插入图片描述

    (1)选择 Spring Initializr
    (2)选择 SDK,点击【new】这里就是使用 JAVA SDK 要求版本 1.8+,选择你默认安装在 C:\Program Files\Java\jdk1.8.0_191 目录:
    在这里插入图片描述

    (3)然后选择默认的 url (不用管)点击【Next】:

    在这里插入图片描述

    (4)然后填写一下项目的信息:

    在这里插入图片描述

    (5)先勾选上 Web 依赖:
    在这里插入图片描述

    (6)勾选 SQl 下的 MySQL,MyBatis 依赖:
    (根据自己的项目选择,后面可加)
    在这里插入图片描述

    (7)选择好项目的位置,点击【Finish】:

    在这里插入图片描述

    (7)如果是第一次配置 Spring Boot 的话可能需要等待一会儿 IDEA 下载相应的 依赖包,默认创建好的项目结构如下:

    在这里插入图片描述

    项目结构还是看上去挺清爽的,少了很多配置文件,我们来了解一下默认生成的有什么:

    • SpringbootApplication: 一个带有 main() 方法的类,用于启动应用程序
    • SpringbootApplicationTests:一个空的 Junit 测试了,它加载了一个使用 Spring Boot 字典配置功能的 Spring 应用程序上下文
    • application.properties:一个空的 properties 文件,可以根据需要添加配置属性
    • pom.xml: Maven 构建说明文件

    第二步:HelloController

    在 【main/java/com.xpwi.springboot】包下新建一个【HelloController】:

    在这里插入图片描述

    package com.xpwi.springboot;
    
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * 测试控制器
     *
     * @author: @肖朋伟CSDN
     * @create: 2018-11-18
     */
    @RestController
    public class HelloController {
    
        @RequestMapping("/hello")
        public String hello() {
            return "Hello Spring Boot!";
        }
    }
    

    第三步:利用 IDEA 启动 Spring Boot

    (1)我们回到 SpringbootApplication 这个类中,然后右键点击运行:

    在这里插入图片描述

    (2)会提示 Maven 导包,点击 import
    在这里插入图片描述

    (3)注意:我们之所以在上面的项目中没有手动的去配置 Tomcat 服务器,是因为 Spring Boot 内置了 Tomcat
    等待一会儿就会看到下方的成功运行的提示信息:

    在这里插入图片描述

    (4)此时,可以看到我们的 Tomcat 运行在 8080 端口,我们来访问下面地址试一下:

    http://localhost:8080/hello
    

    在这里插入图片描述

    Spring Boot 项目文件介绍

    一、解析 pom.xml 文件:

    (1)让我们来看看默认生成的 pom.xml 文件中到底有些什么:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.xpwi</groupId>
        <artifactId>springboot</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>jar</packaging>
    
        <name>springboot</name>
        <description>Demo project for Spring Boot</description>
    
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.0.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
    
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <java.version>1.8</java.version>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    
    
    </project>
    
    

    (2)我们可以看到一个比较陌生一些的标签 ,这个标签是在配置 Spring Boot 的父级依赖:

    <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.0.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
    

    有了这个,当前的项目才是 Spring Boot 项目,spring-boot-starter-parent 是一个特殊的 starter ,它用来提供相关的 Maven 默认依赖,使用它之后,常用的包依赖就可以省去 version 标签。

    关于具体 Spring Boot 提供了哪些 jar 包的依赖,我们可以查看本地 Maven 仓库下:\repository\org\springframework\boot\spring-boot-dependencies\2.1.0.RELEASE\spring-boot-dependencies-2.1.0.RELEASE.pom 文件来查看,挺长的…

    二、应用入口类 SpringbootApplication.java

    Spring Boot 项目通常有一个名为 *Application 的入口类,入口类里有一个 main 方法, 这个 main 方法其实就是一个标准的 Javay 应用的入口方法。

    @SpringBootApplication 是 Spring Boot 的核心注解,它是一个组合注解,该注解组合了:@Configuration@EnableAutoConfiguration、@ComponentScan; 若不是用 @SpringBootApplication 注解也可以使用这三个注解代替。

    • 其中,@EnableAutoConfiguration 让 Spring Boot 根据类路径中的 jar 包依赖为当前项目进行自动配置,例如,添加了 spring-boot-starter-web 依赖,会自动添加 Tomcat 和 Spring MVC 的依赖,那么 Spring Boot 会对 Tomcat 和 Spring MVC 进行自动配置。
    • Spring Boot 还会自动扫描 @SpringBootApplication 所在类的同级包以及下级包里的 Bean ,所以入口类建议就配置在 grounpID + arctifactID 组合的包名下(这里为 com.xpwi.springboot 包)

    三、Spring Boot 的配置文件:

    Spring Boot 使用一个全局的配置文件 application.properties 或 application.yml,放置在【src/main/resources】目录或者类路径的 /config 下。

    Spring Boot 不仅支持常规的 properties 配置文件,还支持 yaml 语言的配置文件。yaml 是以数据为中心的语言,在配置数据的时候具有面向对象的特征。

    Spring Boot 的全局配置文件的作用是对一些默认配置的配置值进行修改。

    修改 properties 配置文件实例:

    (1)打开 resources 下的 application.properties

    在这里插入图片描述

    (2)在这里我们可以设置访问的端口,将 Tomcat 默认端口设置为 8080 (默认的不修改) ,并将默认的访问路径从 “/” 修改为 “/cn” 时,再访问 http://localhost:8080/ 是什么都没有的,此时要访问 hello 是要使用 http://localhost:8080/cn/hello

    在这里插入图片描述

    注意:如果是 yml 需要在 “:” 后加一个空格,幸好 IDEA 很好地支持了 yml 文件的格式有良好的代码提示;
    我们可以自己配置多个属性

    (3)使用 yml 文件作为配置文件,我们直接把 .properties 后缀的文件删掉,使用 .yml 文件来进行简单的配置

    在这里插入图片描述

    (4)在然后使用在我们的 HelloController.java 类中使用 @Value 来获取配置属性,代码(请看注释):

    package com.xpwi.springboot;
    
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * 测试控制器
     *
     * @author: @肖朋伟CSDN
     * @create: 2018-11-18
     */
    @RestController
    public class HelloController {
    
        // 获取.yml 文件中值
        @Value("${name}")
        private String name;
    
        // 获取 age
        @Value("${csdnUrl}")
        private String csdnUrl;
    
        //路径映射,对应浏览器访问的地址,访问该路径则执行下面函数
        @RequestMapping("/hello")
        public String hello() {
            return name + " CSDN 博客:"+ csdnUrl;
        }
    }
    

    (5)重启 Spring Boot ,输入地址:http://localhost:8080/hello 能看到正确的结果:

    在这里插入图片描述

    【注意】:此时如果你第一次使用 idea 出现中文乱码,解决办法:

    在这里插入图片描述

    (6)【注意】: 我们并没有在 yml 文件中注明属性的类型,而是在使用的时候定义的。你也可以在配置文件中使用当前配置:

    在这里插入图片描述

    (7)任然可以得到正确结果:

    在这里插入图片描述

    (8)【问题】: 这样写配置文件繁琐而且可能会造成类的臃肿,因为有许许多多的 @Value 注解。

    可以,封装配置信息

    封装配置信息使用方法:

    (1)application.yml 文件内容如下:
    在这里插入图片描述

    (2)新建 author.java 和 HelloController.java 同级,内容如下:

    package com.xpwi.springboot;
    
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.stereotype.Component;
    
    @Component
    @ConfigurationProperties(prefix = "author")
    public class author {
        private  String name;
    
        private  String csdnUrl;
    
        public String getCsdnUrl() {
            return csdnUrl;
        }
    
        public void setCsdnUrl(String csdnUrl) {
            this.csdnUrl = csdnUrl;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    }
    
    

    (3)此时可能会报错,如果报错,打开 pom.xml 文件,添加内容(注意位置):

    <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-configuration-processor</artifactId>
                <optional>true</optional>
            </dependency>
    

    在这里插入图片描述

    (4)重新编写 HelloController 类,内容如下:

    package com.xpwi.springboot;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.stereotype.Component;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * 测试控制器
     *
     * @author: @肖朋伟CSDN
     * @create: 2018-11-18
     */
    @RestController
    public class HelloController {
    
        // 获取.yml 文件中值
        //@Value("${name}")
        //private String name;
    
        // 获取 age
        //@Value("${csdnUrl}")
        //private String csdnUrl;
    
        @Autowired
        private author author;
    
        //路径映射,对应浏览器访问的地址,访问该路径则执行下面函数
        @RequestMapping("/hello")
        public String hello() {
            return "名字:" + author.getName() + " 地址:" + author.getCsdnUrl();
        }
    }
    

    (5)重启 Spring Boot,访问浏览器:

    http://localhost:8080/hello
    

    在这里插入图片描述

    【提示】:我们可以把配置信息封装成一个类,首先在我们的 name 和 age 前加一个 student 前缀,然后新建一个 StudentProperties 的类用来封装这些信息,并用上两个注解:

    • @Component:表明当前类是一个 Java Bean
    • @ConfigurationProperties(prefix = “author”):表示获取前缀为 author 的配置信息

    转载请注明出处:肖朋伟:https://blog.csdn.net/qq_40147863/article/details/84194493

    更多文章链接:

    展开全文
  • 码云gitee使用操作之快速入门

    万次阅读 多人点赞 2020-05-28 14:00:03
    码云Gitee快速入门教程目录一、 码云Gitee的特性1.1 Gitee的功能1.1.1 gitee的部分特性二、 码云Gitee使用过程2.1 相关分支名介绍2.2 使用操作演示2.2.1 创建仓库前的准备2.2.2 创建Git远程仓库2.2.3 远程仓库与本地...

    学习时,使用到Github这个Git的代码托管仓库,在使用过程中发现访问速度太慢了,有时候还出现了无法连接的现象,而接触到的国内的码云Gitee,访问速度就比较快了。以下介绍一下gitee的使用操作。

    一、 码云Gitee的特性

    简介:介绍码云gitee这个国内git托管服务的特性。

    1.1 Gitee的功能

    1.1.1 gitee的部分特性

    gitee的部分功能特性:

    1. 基于 Git 的代码托管平台。
    2. 同时支持 Git 和 SVN 。
    3. 支持多语言。
    4. 免费 使用,包括私有仓库。
    5. 仓库自动备份。
    6. 可以进行项目点评。
    7. 可以进行代码质量分析。
    8. 项目可以一键部署到演示平台。
    9. 多语言 README 自动渲染。

    Gitee的免费版本也提供了私有库功能,只是有成员人数上限 (5人)。

    二、 仓库的操作使用过程

    简介:介绍码云gitee的使用操作的过程。

    Gitee仓库的操作过程,合适实操过GitHub的朋友,如果没有接触过,在操作的过程中遇到问题,可以参考这篇详细步骤文章 : 不会码云Gitee怎样实战使用?看完这教程你就知道了

    2.1 相关分支名介绍

    几个分支名及其功能:

    1. master 分支 :主分支(这个分支每个仓库都有)。
    2. develop 分支: 功能开发。
    3. feature 分支:小设计(或者说一次小的更新)。
    4. hotfix 分支:修复bug。
    5. release 分支:测试。

    2.2 创建仓库前的准备

    Gitee的使用方法与Github是相似。

    登录账号后,把鼠标放到 头像 的位置,会弹出列表,点击 设置

    在这里插入图片描述
    在左侧菜单栏中,选择 SSH公钥

    在这里插入图片描述

    点击后右侧会弹出下图,把 公钥 填上

    生成公钥 的方法可以参考这篇文章:Gitee环境的搭建
    在这里插入图片描述

    公钥的位置,一般都是在 Windows个人用户目录 下的一个文件夹名为 .ssh 的目录

    在这里插入图片描述
    打开后可以看到生成的 私钥公钥 文件

    在这里插入图片描述

    填写完后,点击 确定 ,如下图所示

    在这里插入图片描述

    SSH公钥上传完成后,验证一下,输入以下命令

    ssh -T git@gitee.com
    

    如下,身份验证成功。
    在这里插入图片描述

    2.3 创建Git远程仓库

    在gitee页面,鼠标放到右上角 + 的地方,会弹出如下图所示的菜单栏,点击 新建仓库
    在这里插入图片描述

    点击后如下,填写仓库的信息,选择相关属性,注意选择为私有或公开(一般指的是开源项目)仓库,其他可以默认,远程仓库名最好和本地仓库一致。
    在这里插入图片描述
    接着,根据上面 2.1 所说这些分支的意义,选择 分支模型 在这里插入图片描述
    选择完后,点击 创建 ,远程仓库创建完成。

    2.4 创建本地仓库

    下面的命令操作是在 Cmder 上进行的(推荐使用这个工具, 或者打开 你自己用的工具),Cmder 可以到这里下载 :Cmder下载地址

    本地仓库与远程仓库关联,前提是本地有一个git仓库。可以直接在 cmder 输入

    cd 目录的路径
    

    进入到本地的某个目录后输入以下命令,使这个目录变成git可以管理的仓库。

    git init
    

    在这里插入图片描述
    该目录下会生成一共 .git 文件

    在这里插入图片描述

    如果想克隆一个仓库,则输入以下命令

    git clone 远程仓库地址
    

    在这里插入图片描述

    以下演示,是把本地已有的一个git仓库,与gitee的远程仓库关联起来。

    2.5 本地仓库与Gitee远程仓库关联

    2.5.1 仓库关联的操作过程

    打开 Cmder (或者你安装下周的别的控制台工具) ,输入以下命令,把 本地仓库 与gitee的 远程仓库 关联

    git remote add origin(默认的远程仓库名字,可以重命名) 远程仓库地址
    

    在这里插入图片描述
    现在,就可以 git push (将本地指定分支上传到远程仓库)和 git pull (拉取远程仓库的变化到本地,并且与本地分支合并)推送了。

    2.5.2 仓库关联时遇到的问题

    如果在输入命令关联的时候报错(在这里重输一遍命令,就不另外新建操作了),表示该本地仓库已经关联了一个名字是 origin 的远程仓库

    在这里插入图片描述

    查看以下命令,远程库的信息

    git remote -v
    

    在这里插入图片描述
    从信息中可以知道,这个本地库已经关联了一个叫 origin 的gitee的远程库。

    因为我们上面操作的目的是要这个本地仓库与指定的远程仓库关联(假设本地仓库已有关联),接着就输入以下命令将已有的远程仓库 删除

    git remote rm origin(这个名字的地方,根据自己的名字修改)
    

    在这里插入图片描述
    删除后,再次查看信息,发现已经没有了关联信息

    git remote -v
    

    在这里插入图片描述
    接着,再关联自己想关联的远程库,输入以下命令

    git remote add origin(这个是默认的远程仓库名字,可以重命名) 远程仓库地址
    
    git remote -v
    

    在这里插入图片描述
    现在已经根据自己的需要,把本地库与远程库关联起来了(想让哪个仓库关联,按以上操作就可以解决了),可以通过命令 git push ,把本地库推送到gitee上面了。

    2.6 本地库同时关联Gitee和Github

    在本地库关联 Gitee 的时候,也是 可以同时 关联 GitHub 的,因为git是一共分布式版本控制系统,可以同步到另一个远程库,也可以同步到另外两个远程库。

    在使用 多个 远程库的时候,需要 注意 的是:git的远程库默认命名是 origin ,如果有多个远程库,就需要用不同的名字开区分这些远程库了。

    先删除已经关联的远程库

    git remote rm origin(远程库的名字,根据自己的修改)
    

    查看一下远程仓库信息

    git remote -v
    

    在这里插入图片描述

    接着,关联GitHub,远程库取名为 github (根据自己习惯取名,可以取别的名字)

    git remote add github(可以根据自己的习惯取名) 远程仓库地址
    

    在这里插入图片描述
    查看远程库信息, 本地库 关联 GitHub远程库 成功

    git remote -v
    

    在这里插入图片描述
    关联 Gitee的远程库 ,取名为 gitee (根据自己的需要取名),输入以下命令

    git remote add gitee(所取的远程库名字) 远程仓库地址
    

    在这里插入图片描述

    再查看一下远程库的信息,如图所示,本地库与 GiteeGitHub 这两个远程库关联成功。

    git remote -v
    

    在这里插入图片描述
    操作完成,可以看到,本地库是可以同时与多个远程库互相同步(以上操作演示创建的路径,根据自己的情况而定)。

    如果需要推送到 Gitee ,使用以下命令

    git push gitee master
    

    如果需要推送到 Github ,使用以下命令

    git push github master
    

    好了,继续学习。

    展开全文
  • Maven入门指南 :Maven 快速入门及简单使用前言 Maven是一个Java语言编写的开源项目管理工具,是Apache软件基金会的顶级项目。主要用于项目构建,依赖管理,项目信息管理。 maven项目在编译、测试、打包里,会需要从...

    Maven入门指南 :Maven 快速入门及简单使用

    前言

          Maven是一个Java语言编写的开源项目管理工具,是Apache软件基金会的顶级项目。主要用于项目构建,依赖管理,项目信息管理。

          maven项目在编译、测试、打包里,会需要从maven的中央仓库(即:maven组织公布在互联网上的一个站点,里面已经收录了目前绝大多数主流的jar包)下载jar包等文件, 如果使用代理服务器上网,需要配置代理服务器。

    理解“仓库”

          首次运行完mvn -version后,会在用户目录下创建一个.m2的目录(比如:C:\Users\当前用户名\.m2\),这个目录是maven的“本地仓库”,仓库是maven中一个很重要的概念。

          试想一下,我们会在工作中同时创建很多项目,每个项目可能都会引用一些公用的jar包(.NET中是dll文件),一种作法是每个项目里,都复制一份这些依赖的jar包(或dll文件),这样显然不好,相同的文件在硬盘上保存了多份,太占用空间,而且这些依赖的jar包(或dll文件)的版本也不太好管理(比如某个公用的jar包,从1.0升级到2.0,如果所有引用这个jar包的项目都需要更新,必须一个个项目的修改)。

          maven的仓库则很好的解决了这些问题,它在每台机器上创建一个本机仓库,把本机上所有maven项目依赖的jar包统一管理起来,而且这些jar包用“坐标”来唯一标识(注:坐标是另一个重要的概念,后面还会讲到,这里只要简单理解成“唯一识别某个jar包文件名、版本号”的标识即可),这样所有maven项目就不需要再象以前那样把jar包复制到lib目录中,整个maven项目看起来十分清爽。

    如何将maven项目导入myeclipse中

    1、打开myeclipse工具,点击File,选择Import

     

    2、选择导入类型是已经存在的maven项目,然后next。

     

    3、点击Browse选择下载好的maven项目源码,点击finish

     

    4、然后会卡顿一段时间,因为maven项目不需要手动导入jar文件,maven项目会自动下载所需要的jar,所以多等待一段时间就行了。

    Maven项目的文件/目录结构相关约定

     

    src/main/java - 存放项目.java文件;

    src/main/resources - 存放项目资源文件;

    src/test/java - 存放测试类.java文件;

    src/test/resources - 存放测试资源文件;

    target - 项目输出目录;

    pom.xml - Maven核心文件(Project Object Model);

    使用MyEclipse创建Maven项目

          MyEclipse提供了Maven4MyEclipse插件,已经内置安装了Maven;但我们通常使用自己下载配置的Maven,在Installations选项中添加我们刚才下载配置的Maven。Eclipse可自行安装m2eclipse插件。

     

    1.新建一个 Maven Project:

     

    2.选择 workbench Location:

     

    3.选择 Maven Archetype(项目骨架),这里我们选择 maven-archetype-webapp:

     

    4.设置 Maven 相关参数,Group Id,Artifact Id,Version,Package。它们共同组成 Maven 的坐标:

     

    后续相关配置

    1.项目创建成功之后,我们看到 MyEclipse 默认只为我们创建了 src/main/resources,打开项目属性 - Java Build Path - Source 一栏,可看到 src/main/java和src/test/java 显示 missing:

     

    打开 Libraries,编辑 JRE 环境,选择自己安装的JDK:

     

    这时,src/main/java和src/test/java 已经出来了,再自行添加 src/test/resources 目录:

     

    2.接下来,设置 Project Facets。选择 Java 1.7 版本和 Dynamic Web Module 3.1 版本:

     

    3.设置项目输出目录如下:

     

    4.设置部署打包结构如下,删除测试相关目录:

     

    pom.xml文件,添加相关 jar包依赖

     1.打开 pom.xml文件,我们看到 Maven已经为我们添加了JUnit3.8.1 的依赖,这里我们改成 JUnit 4.11,同时添加 Servlet-api 的依赖包:

     

    2.保存之后,自动为我们添加了相关jar包。这时最开始缺少 servlet-api 相关类的错误提示已经没有了:

     

    构建及部署项目

    1.右键 pom.xml - Run As - Maven -install:

     

    2.来到target文件夹下,我们看到生成了项目的部署文件:

     

    3.部署项目到Tomcat应用服务器,访问项目:

     

     

     

          本文内容为作者本人整理互联网内容而得。详情请参照“参考文献”小节。

    参考文献

          http://www.cnblogs.com/luotaoyeah/archive/2014/06/02/3764533.html

    美文美图

     

     

    展开全文
  • idea的安装使用快速入门教程

    万次阅读 多人点赞 2020-05-04 01:39:26
    IDEA安装使用教程一、 下载安装IDEA1.1 安装IDEA二、 IDEA安装目录的结构介绍三、 IDEA快速入门四、 创建package、class五、 IDEA面板介绍 一、 下载安装IDEA 简介:IDEA的安装过程,永久使用。 1.1 安装IDEA 官网...

    学习Java的时候,一般都会使用到IntelliJ IDEA来开发, 下面介绍idea的安装使用。

    一、 下载安装IDEA

    简介:IDEA的安装过程。

    1.1 下载IDEA

    官网下载:IDEA下载地址

    在这里插入图片描述

    点击 Other versions ,选择需要安装的版本

    注意:

    1. 下载的时候,选择企业版,尽量不要选择社区版。
    2. 最好不要下载最新的版本,因为后续使用时安装插件等,可能与最新版本不兼容。

    1.2 安装操作流程

    打开下载好的安装包,点击 next

    在这里插入图片描述

    选择安装目录所在的路径(要有足够的存储空间),点击 next

    在这里插入图片描述
    选择操作系统的位数,点击 next

    在这里插入图片描述
    点击 install 安装

    在这里插入图片描述

    安装完成,如果不勾选,则是安装完成不立刻启动。
    在这里插入图片描述

    启动IDEA,出现以下提示

    1. 如果是第一次安装,则选择 Do not import setting
    2. 如果之前在其他地方有保存相应的设置,则勾选上面那个,再进行配置的导入。
      在这里插入图片描述

    选择主题颜色,点击 Next:Default plugins

    在这里插入图片描述
    接下来一路默认,最后弹出以下界面

    在这里插入图片描述
    至于idea永久使用期限这个问题,本文不做介绍(●’◡’●)。

    二、 IDEA安装目录的结构介绍

    简介:IDEA安装目录下各个目录的作用。

    打开安装IDEA的目录
    在这里插入图片描述
    各目录介绍:

    1. bin:执行文件和启动参数配置文件等。
    2. help:快捷键文档。
    3. jre64: 64 位java运行环境。
    4. lib: IDEA 依赖的各种类库
    5. license: 各个插件许可。
    6. plugins: 各种已安装的插件。
    7. redist: IDEA 中索引机制所依赖的 redist 库目录。

    三、 IDEA快速入门

    简介:如何使用IDEA创建java项目。

    3.1 新建项目

    打开idea,点击 Create New Project
    在这里插入图片描述

    点击 java 项目,选择 JDK 安装的目录,再点击 next

    在这里插入图片描述
    勾选 Create project from template ,再选择 Java Hello World ,点击 next

    在这里插入图片描述

    填写 项目名 ,选择 项目存放的路径 ,再点击 Finish
    在这里插入图片描述
    项目新建完成。

    在这里插入图片描述

    3.2 运行测试

    run 一下测试。
    在这里插入图片描述

    四、 创建package、class

    简介:如何使用IDEA创建package和class。

    4.1 新建 package

    右键 src 目录,选择 new ,点击 package
    在这里插入图片描述
    输入 新建的包名 ,点击 ok在这里插入图片描述
    新建完成,可以在src目录下看到刚刚新建的包

    在这里插入图片描述

    4.2 新建class

    4.2.1 新建流程

    右键 包名 , 选择 new , 点击 Java class

    在这里插入图片描述
    输入 名字, 选择 类型

    在这里插入图片描述

    类型介绍:

    1. Class: java类
    2. Interface: 接口
    3. Enum: 枚举类
    4. Annotation: 注解
    5. Singleton: 创建单例
    4.2.2 调整包的显示结构

    默认的显示结构如下

    在这里插入图片描述
    点击下图按钮,勾选 flatten package

    在这里插入图片描述
    调整后如下图所示

    在这里插入图片描述

    五、 IDEA面板介绍

    简介:IDEA面板各部分的功能。

    打开idea,熟悉整个面板的各个部分。在这里插入图片描述
    好了,继续学习。

    展开全文
  • postman快速入门

    万次阅读 2019-11-20 11:01:53
    前两天初次接触postman,做个笔记 有使用经验者,可直接跳转至【二、干货>2环境变量与全局变量】 一、先说废话 1、什么是接口测试 接口测试就是针对软件对外提供的接口的输入输出进行测试,以及接口间的逻辑...
  • Spring入门第一讲——Spring框架的快速入门

    万次阅读 多人点赞 2017-04-08 00:27:34
    Spring的概述什么是Spring据度娘所载: Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。...
  • SAP快速入门

    千人学习 2019-05-12 17:32:01
    帮助学员,快速形成对ERP和SAP的基本认识,达到快速入门的目标。 完成课程学习后,将理解以下基本概念 -  * MRP,ERP,SAP NetWeaver,组件,模块, * 最佳实践,三层架构,三系统模型,组织要素...
  • ElementUI快速入门

    万次阅读 多人点赞 2019-01-04 09:30:54
    本文主要从几个方面快速入门ElementUI 1、什么是ElementUI ? 掌握elementUI脚手架搭建 2、掌握elementUI的table组件的使用,实现列表功能 3、掌握elementUI的pagination组件的使用,实现分页功能 4、掌握...
  • 网络安全快速入门

    千人学习 2020-03-26 16:03:22
    网络安全涉及面非常广,要想学好网络安全...本课程是帮助那些想学网络安全又不知道如何开始学习的同学快速入门,主要包括国内外重要安全事件、网络安全行业介绍、协议抓包软件wireshark使用、协议分析、实战攻击演练。
  • Navicat使用快速入门教程

    万次阅读 多人点赞 2020-05-04 18:18:32
    学习数据库的时候,经常接触到 navicat 这个管理数据库的工具。下面介绍这个数据库管理工具的使用。 Navicat使用教程目录一、 连接使用1.1 连接数据库1.2 操作数据库二、 导入备份三、 查询数据四、 修改用户信息五...
  • tensorflow2.0教程- Keras 快速入门

    万次阅读 多人点赞 2019-03-10 12:53:56
    tensorflow.keras 快速入门 完整tensorflow2.0教程代码请看tensorflow2,0:中文教程tensorflow2_tutorials_chinese(欢迎star) Keras 是一个用于构建和训练深度学习模型的高阶 API。它可用于快速设计原型、高级...
  • Kylin快速入门系列(2) | Kylin的快速入门

    千次阅读 多人点赞 2020-06-19 09:43:50
      此篇为大家带来的是Kylin的快速入门。 目录一. 数据准备二. 创建项目1. 登录系统2. 创建工程3. 选择数据源三. 创建Model四. 创建Cube五. Hive和Kylin性能对比1. Kylin查询2. Hive查询 一. 数据准备   在Hive...
  • JavaWeb快速入门(一)——新建JavaWeb项目

    万次阅读 多人点赞 2018-07-04 20:01:33
    今天是暑期实训的第三天,上午继续昨天未讲完的任务java,比如:java的异常处理、java的集合等其它java常用知识,具体讲解链接如下。下午开始将JavaWeb服务器端程序开发,包含:处理请求和展示返回回来的数据。...
  • Hibernate入门第一讲——Hibernate框架的快速入门

    万次阅读 多人点赞 2019-08-04 14:59:27
    Hibernate框架介绍什么是Hibernate我们可以从度娘上摘抄这样有关Hibernate的介绍: Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全...
  • 5小时破冰Python教程-快速入门必备

    万人学习 2018-11-06 15:26:48
    人工智能时代,Python语言的存在掀起了一股Python语言热,能够快速...课程风格通俗简洁,理论与实践相结合,帮助你用最短的时间代价快速入门!! 更多人工智能,机器学习相关课程:https://edu.csdn.net/lecturer/1079
  • spark快速入门

    千次阅读 2017-12-08 11:20:34
    spark快速入门的hellowold
  • jFinal快速入门

    千次阅读 2016-08-23 10:32:15
    jFinal快速入门 jFinal + idea + gradle快速入门
  • Fortran快速入门

    千次阅读 多人点赞 2019-01-16 20:16:47
    最近需要使用fortran,通过网上的资料,快速入门该语言 基本程序结构 program main !程序开始,main可以自定义 implicit none !告诉编译器,所有变量需要声明后才能使用,否则编译失败 !主体内容 stop !终止程序,...
  • RocketMQ快速入门

    千次阅读 2017-11-24 22:32:50
    前面几篇文章介绍了为什么选择RocketMQ,以及与kafka的一些对比: 阿里 RocketMQ 优势对比,方便大家对于RocketMQ有...本篇文章接着上篇内容之后,来给大家介绍下RocketMQ快速入门。如何使用1、引入 rocketmq-client<de
  • 小猪的C语言快速入门系列(三)

    万次阅读 多人点赞 2017-10-14 17:15:04
    小猪的C语言快速入门系列(三)标签: C语言本节引言:在上一节中,对C语言的基本语法进行了学习,类比成学英语的话,我们现在 只是会单词而已,组成一个个句子还需要学习一些语法,本节学习的就是两对 输入输出函数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 107,146
精华内容 42,858
关键字:

快速入门