创建一个springBoot项目

创建项目

打开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:启动类所在的包
View Code

选择依赖包
进入创建依赖包的步骤,这里就先简单选择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>
View Code

配置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





原文地址:https://www.cnblogs.com/dshvv/p/12734813.html