Spring Boot
- 是什么:Spring Boot 是所有基于 Spring Framework 5.0 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。
- 设计目的: 用来简化新 Spring 应用的初始搭建以及开发过程。
- 优点。
环境搭建
环境:eclipse(尽可能高版本),jdk(1.8以上),maven(无要求)
一、MAVEN环境
-
maven环境
环境变量
-
MAVEN_HOME D:\apache-maven-3.6.3 maven解压缩后的bin文件夹所在目录(不包含bin)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2qiKTTRo-1591639046310)(C:\Users\SYCOOL\AppData\Roaming\Typora\typora-user-images\image-20200608235409918.png)]
-
PATH %maven_home%\bin (添加,不是替换,win7电脑注意)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fdrhDxl4-1591639046314)(C:\Users\SYCOOL\AppData\Roaming\Typora\typora-user-images\image-20200608235606296.png)]
验证:mvn -v
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sF6Rsb5s-1591639046315)(C:\Users\SYCOOL\AppData\Roaming\Typora\typora-user-images\image-20200608235738115.png)]
-
-
配置本地仓库
-
打开 maven 文件夹下的 config 文件夹下的 settings.xml;
-
找到 localRepository 标签,此时是被注释掉的,然后重新添加一个路径
D:/apache-maven-3.6.3/MavenRepo
这样以后 MAVEN 管理下载的jar 包都会在这个路径下。
-
创建本地文件夹目录下的MavenRepo,并把setting.xml 配置文件复制一份过去
-
-
配置远程仓库
-
mirrors 标签
<mirror> <id>aliyun</id> <mirrorOf>*</mirrorOf> <name>aliyun Maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </mirror>
二、Eclipse设置
-
eclipse界面 -> window -> Preferences -> 搜索maven -> User Settings 相关设置
全局配置文件
本地仓库更新
-
eclipse界面 -> window -> Preferences ->Maven -> Installations 设置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bsx6RN04-1591639046317)(C:\Users\SYCOOL\AppData\Roaming\Typora\typora-user-images\image-20200609003718159.png)]
三、创建项目
-
选择Maven项目
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9fOaKJxw-1591639046319)(C:\Users\SYCOOL\AppData\Roaming\Typora\typora-user-images\image-20200609004942962.png)]
-
项目属性
与java类似
-
项目基本结构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mgR5nMG4-1591639046322)(C:\Users\SYCOOL\AppData\Roaming\Typora\typora-user-images\image-20200609005041923.png)]
四、项目结构
-
配置文件(先配置,后使用注解) https://blog.csdn.net/qq_41931797/article/details/94560019
https://mvnrepository.com/
<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"> <!-- 模型版本。maven2.0必须是这样写,现在是maven2唯一支持的版本 --> <modelVersion>4.0.0</modelVersion> <!-- 项目组织的唯一标识符 :对应JAVA的包的结构,是main目录里java的目录结构--> <groupId>cn.mg</groupId> <!-- 项目的唯一标志:项目名--> <artifactId>FileManagement</artifactId> <!-- 项目的版本号(简明)--> <version>1.0</version> <!-- 打包的机制 默认为jar --> <packaging>jar</packaging> <!-- 让用户更加能够接受的项目名 --> <name>FileManagement</name> <url>http://maven.apache.org</url> <!-- 此项目继承的项目 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.4.RELEASE</version> <relativePath /> </parent> <!-- 项目的基本属性配置 --> <properties> <!-- 编码格式 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <!-- Java版本 查看方法见下方备注1--> <java.version>1.8</java.version> <!--Hibernate版本号--> <hibernate.version>5.1.12.Final</hibernate.version> <!--启动类--> <start-class>cn.mg.file.FileManageApp</start-class> </properties> <!-- 项目的依赖结构 --> <dependencies> <!--原有配置 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <!--新增:web应用基本环境配置 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--新增:常用配置 --> <!--Tomcat支持--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <!--scope的值:详细见下方备注2--> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!--使用JSP必要依赖 --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency> <!--JSP标签库 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <!--Spring aop支持:面向切面编程--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> </dependency> <!--事务控制Trancactions--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> </dependency> <!--对象关系映射 形成orm框架--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> </dependency> <!--jdbc支持--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> </dependency> <!--json支持--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.3</version> </dependency> </dependencies> <!--构建设置,主要包含两个部分:plugins设置构建的插件和resources排除或者删除资源文件--> <build> <!--使用的插件列表 此处直接用父项目的plugins--> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> <!--项目相关的所有资源路径列表,例如和项目相关的配置文件、属性文件,这些资源被包含在最终的打包文件里。 --> <resources> <resource> <directory>src/main/webapp</directory> <!--将directory文件打包到targetPath--> <targetPath>META-INF/resources</targetPath> <!--包含的模式列表--> <includes> <include>**/**</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <targetPath>BOOT-INF/classes</targetPath> <includes> <include>**/**</include> </includes> <!--是否将资源文件中的占位符替换成对应的值 详细见下方备注3--> <filtering>false</filtering> </resource> </resources> <!-- 构建项目出错 --> <defaultGoal>compile</defaultGoal> </build> </project>
-
项目入口
@SpringBootApplication (项目主类之上)
ng>false
compile
-
项目入口
@SpringBootApplication (项目主类之上)
-
配置文件