创建项目
打开idea
选择Spring初始化器
idea默认使用https://start.spring.io提供的在线模板,所以需要保证网络畅通。
当然也可以选择下面的Custom从指定的链接加载模板
一般默认即可,直接点击next
配置项目信息
作为一个demo,个人只修改了Group的名称,
这个名称可以根据自己的实际需求进行修改,点击Next
Group:是项目组织的唯一标识符,在实际开发中对应JAVA的包的结构,就是main目录里java的目录结构,如compile group: ‘com.alibaba’, name: ‘fastjson’, version: '1.2.58’中的com.alibaba。 Artifact:是项目的唯一标识符,在实际开发中一般对应项目的名称,就是项目根目录的名称,如:ompile group: ‘com.alibaba’, name: ‘fastjson’, version: '1.2.58’中的fastjson。 Type:项目的构建方式,这里选择gradle Language:开发语言,选择java Packaging:打包方式 Java version:jdk的版本号 Version:是项目的版本号,例:0.0.1-SNAPSHOT 。其中1.0是版本号,SNAPSHOT版本代表不稳定、尚处于开发中的版本。而衍生的有Release版本则代表稳定的版本,或者发布的正式版的包以xxx.jar命名 Package:启动类所在的包
选择依赖包
进入创建依赖包的步骤,这里就先简单选择Web
项目路径的选择
点击finish,整个项目就创建完成了
漫长的等待
然后就是漫长的等待
等待idea从远程下载模板
下载完成,还会下载maven依赖
又是一个漫长的等待
之后,项目就可以用了
分析pom.xml
以下是仅仅选择了spring web以来的一个springBoot项目的赶紧Pom文件
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <!-- 依赖的springboot父类,统一版本号,后面依赖版本号和父类一致的可以不用写(2.2.6)--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.6.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.dshvv</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demo</name> <description>Demo project for Spring Boot</description> <!-- 配置java版本(必配)和变量区 --> <properties> <java.version>1.8</java.version> </properties> <!-- maven项目的依赖配置集(springBoot项目也属于maven管理的项目) --> <dependencies> <!-- springboot的启动依赖(集成tomcat): 这里是spring-boot-starter-web 而不是 spring-boot-starter --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- springboot的测试依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <!-- maven项目的插件配置集 --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
配置maven
maven是用来管理项目依赖jar包的工具,在springBoot中,项目的依赖包列表都在pom.xml中
默认下,idea自带的maven不好用,而且他的配置依赖下载都是默认的仓库地址,下载极其不稳定。所以,一般都默认用自己下载的
下载maven
进入maven官网下载合适的版本,我这里是apache-maven-3.6.3-bin.zip。
修改maven默认仓库源地址
编辑maven配置文件
apache-maven-3.6.3confsettings.xml,在mirrors标签内,新增如下代码
<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
使用自定义的maven版本
其他
关于springBoot的配置文件
配置文件风格有两种,分别如下,功能一样
application.properties
server.port=7001 spring.datasource.driver-class-name = com.mysql.jdbc.Driver spring.datasource.url = jdbc:mysql://23.105.203.49:3306/my_blog?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8 spring.datasource.username = root spring.datasource.password = @Dsh742308560 spring.datasource.test-on-borrow=false spring.datasource.test-while-idle=true spring.datasource.time-between-eviction-runs-millis= 3600000 ##redis配置 spring.redis.database=0 spring.redis.host=23.105.203.49 spring.redis.port=6379 spring.redis.password=dshvv
application.yml
server: port: 8081 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://23.105.203.49:3306/my_blog?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false username: root password: @Dsh742308560