Maven+SpringBoot+IDEA入门搭建

IDEA入门
Maven入门
SpringBoot入门
搭建项目

IDEA入门

新建Web项目:
File ——> New ——> Project ——> Web Application
配置Tomcat
点击:在这里插入图片描述

点击加号+,选择TomcatServer,选择Local
Maven+SpringBoot+IDEA入门搭建_第1张图片

配置Tomcat服务器
Maven+SpringBoot+IDEA入门搭建_第2张图片

点击Configure配置服务器的路径
Maven+SpringBoot+IDEA入门搭建_第3张图片

点击Fix按钮,点击确认
在这里插入图片描述
Maven+SpringBoot+IDEA入门搭建_第4张图片

点击运行按钮
在这里插入图片描述

软件配置:File——> settings

Maven入门

为什么要使用Maven
我们之前如何管理Jar包?
1)在build path下添加
2)在web-inf的lib拷贝jar包
问题:大量jar包不好管理,jar之间存在依赖
Maven能帮助管理依赖,依赖的jar能自动下载
我们用Ecplise开发的项目能直接导入到IDEA中使用?

什么是Maven
Maven是项目管理工具 ,基于POM(项目对象模型),提供一套项目创建的规范,提供依赖管理。

Maven的安装
1)下载Maven,解压
2)配置环境变量
在系统变量中添加:MAVEN_HOME 值是Maven的安装路径
在Path中添加:%MAVEN_HOME%\bin
3) 命令行输入:mvn -version

Maven的仓库
保存jar包文件的位置
分为三种:
1)本地仓库
本机上保存jar包的仓库,保存的路径可以通过Maven配置,默认保存在用户.m2\repositories目录下
2)远程仓库
网络的服务器上,一般是公司的私服,可以使用Nexus配置
作用:加快jar包下载速度
3)中央仓库
Maven官方仓库,由Maven团队维护,地址:https://repo1.maven.org

jar包检索的过程:

Maven+SpringBoot+IDEA入门搭建_第5张图片

Maven的配置
在Maven的conf目录下:settings.xml
主要配置:
localRepository
配置本地仓库的路径
mirrors下的阿里云的镜像

alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
central

IDEA配置Maven
File ————> Settings
主要配置:
1)Maven的目录
2)配置文件的路径
3)本地仓库路径
Maven+SpringBoot+IDEA入门搭建_第6张图片

创建Maven项目
新建项目,选择Maven,勾选Create From Archetype
选择:maven.archetype.webapp
Maven+SpringBoot+IDEA入门搭建_第7张图片

配置:
组groupid,一般是公司、开发组的域名
项目artifactid,项目名
版本号
Maven+SpringBoot+IDEA入门搭建_第8张图片

配置Maven
Maven+SpringBoot+IDEA入门搭建_第9张图片

Maven项目的目录
src
main 主目录
webapp web资源目录
WEB-INF web信息
web.xml web配置文件
java Java源码目录
resources 资源目录(配置文件目录)
test 测试目录
java 测试Java案例
pom.xml 项目管理配置文件
IDEA下给目录进行标记:右键Mark Directory As
Maven+SpringBoot+IDEA入门搭建_第10张图片

添加依赖
1)在网站里搜索依赖 https://mvnrepository.com/
2)在pom.xml下的dependencies添加依赖
3)点击import changes

SpringBoot

简介
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

特点
SpringBoot所具备的特征有:
(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
(2)内嵌Tomcat或Jetty等Servlet容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
(4)尽可能自动配置Spring容器;
(5)提供准备好的特性,如指标、健康检查和外部化配置;
(6)绝对没有代码生成,不需要XML配置。

创建SpringBoot项目
两种方式:
1)在官网:https://start.spring.io/ 配置项目下载,在本地IDE打开
2)使用IDEA 创建项目选择Spring Initialzr
Maven+SpringBoot+IDEA入门搭建_第11张图片

配置项目
Maven+SpringBoot+IDEA入门搭建_第12张图片

选择依赖
Maven+SpringBoot+IDEA入门搭建_第13张图片

SpringBoot的启动类
@SpringBootApplication注解
配置在启动类上
作用:
1)用于标记项目是SpringBoot的
2)用于扫描所在包下面在所有子包
/**

  • 配置当前应用程序是SpringBoot项目

  • 该类必须放在项目包在根目录
    */
    @SpringBootApplication
    public class SpringbootDemoApplication {

    public static void main(String[] args) {
    //启动应用程序
    SpringApplication.run(SpringbootDemoApplication.class, args);
    }
    }
    测试程序:
    @Controller
    public class UserController {

    @RequestMapping(“hello”)
    @ResponseBody
    public String test(){
    return “Hello SpringBoot!”;
    }
    }

SpringBoot访问页面

1)引入Thymeleaf

org.springframework.boot
spring-boot-starter-thymeleaf

2)将页面和资源文件复制到项目中
资源文件 img\css\js放到static中
html文件放到templates中
3)在html文件的html标签中添加
xmlns:th=“http://www.thymeleaf.org”
4)编写控制器方法,分发请求
@Controller
public class WeddingController {

@RequestMapping("hello")
@ResponseBody
//@ResponseBody的作用时将数据直接返回到浏览器
public String hello(){
    return "Hello ,我启动了SpringBoot项目";
}

//访问wedding.html文件的方法
@RequestMapping("index")
//没有@ResponseBody,springboot通过返回值去搜索html文件,返回给浏览器
public String index(){
    //返回页面的文件名,不加后缀
    return "wedding";
}

}

你可能感兴趣的:(spring,java,maven,spring,boot)