idea搭建maven程序:01-框架部分

本文介绍了如何在Maven中修改配置,包括编码集设置和过滤文件,以及如何新建Spring Boot项目,从主架构到子系统详细步骤。涉及pom.xml配置、插件安装、依赖管理,以及子项目结构和配置文件的创建。
摘要由CSDN通过智能技术生成

目录

一、修改配置

1.1 maven配置

 1.2 编码集修改

1.3 更改过滤文件

二、新建项目

2.1 主架构

2.1.1 新建一个简单的maven版本

2.1.2 pom.xml的配置

 2.1.3 插件安装

 2.1.4 导包

2.2 子系统

2.2.1 新建

 2.2.2 子系统的pom.xml配置

2.2.3 子项目代码结构

2.2.4 子项目application.yml


一、修改配置

1.1 maven配置

 

 1.2 编码集修改

 

1.3 更改过滤文件

*.hprof;*.idea;*.iml;*.pyc;*.pyo;*.rbc;*.yarb;*~;.DS_Store;.git;.hg;.svn;CVS;__pycache__;_svn;vssver.scc;vssver2.scc;

OK

二、新建项目

2.1 主架构

2.1.1 新建一个简单的maven版本

 看版本有没有对应上

等待自动下载,完成

此处是项目的外框,起规范和管理的作用,所以最开始的src可以删掉

2.1.2 pom.xml的配置

 先删掉多余的剩下如图: 

 ctrl+空格自动补全Alt+Enter是解惑键

<?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>org.example</groupId>
  <artifactId>cc_maven_demo</artifactId>
  <version>1.0-SNAPSHOT</version>
  <!--自动装配的,不是我们写的-->
  <modules>
    <module>cloud_demo8001</module>
  </modules>

  <!--声明打包方式-->
  <packaging>pom</packaging>
  <!--声明规范,统一管理jar包和版本,方便统一的升级版本-->
  <properties>
    <!--1.字符集规范-->
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <!--2.对maven的版本总体的控制-->
    <maven.compiler.source>1.8</maven.compiler.source>
    <!--3.对maven的打包版本的控制-->
    <maven.compiler.target>1.8</maven.compiler.target>
    <!--4.对junit的默认版本控制-->
    <junit.version>4.12</junit.version>
    <!--5.对日志版本的控制-->
    <log4j.version>1.2.17</log4j.version>
    <!--6.对插件lombok版本的控制,实体处理的插件,直接引入注解不用setget了-->
    <lombok.version>1.18.12</lombok.version>
    <!--7.对mysql版本的控制(要5.1以上的)-->
    <mysql.version>8.0.18</mysql.version>
    <!--8.Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。-->
    <druid.version>1.1.16</druid.version>
    <!--9.对mybatis版本的控制-->
    <mybatis.spring.boot.version>1.3.8</mybatis.spring.boot.version>
  </properties>

 
</project>

点一下上图所示处,让maven自检

也可以右键pom.xml-》maven->reload project

 2.1.3 插件安装

file->setting->plugins->搜索lombok->下载

先别重启

配置注解处理器:file-》Settings-》Build,Execution,Deployment-》Compiler-》Annotation Processors-》勾选Enable annotation processing: 

然后重启idea即可

 2.1.4 导包

<?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>org.example</groupId>
  <artifactId>cc_maven_demo</artifactId>
  <version>1.0-SNAPSHOT</version>
  <!--自动装配的,不是我们写的-->
  <modules>
    <module>cloud_demo8001</module>
  </modules>

  <!--声明打包方式-->
  <packaging>pom</packaging>
  <!--声明规范,统一管理jar包和版本,方便统一的升级版本-->
  <properties>
    <!--1.字符集规范-->
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <!--2.对maven的版本总体的控制-->
    <maven.compiler.source>1.8</maven.compiler.source>
    <!--3.对maven的打包版本的控制-->
    <maven.compiler.target>1.8</maven.compiler.target>
    <!--4.对junit的默认版本控制-->
    <junit.version>4.12</junit.version>
    <!--5.对日志版本的控制-->
    <log4j.version>1.2.17</log4j.version>
    <!--6.对插件lombok版本的控制,实体处理的插件,直接引入注解不用setget了-->
    <lombok.version>1.18.12</lombok.version>
    <!--7.对mysql版本的控制(要5.1以上的)-->
    <mysql.version>8.0.18</mysql.version>
    <!--8.Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。-->
    <druid.version>1.1.16</druid.version>
    <!--9.对mybatis版本的控制-->
    <mybatis.spring.boot.version>1.3.8</mybatis.spring.boot.version>
  </properties>

  <!--管理-->
  <dependencyManagement>
    <!--对包的版本和用途统一的规范和管理-->
    <dependencies>
      <!--本次搭建的是最稳定的H版本,spring boot版本一定要升到2.0版本以上-->
      <!--spring boot 2.2.2-->
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>2.1.2.RELEASE</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>

      <!--spring cloud Hoxton.SR1-->
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>Hoxton.SR1</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>

      <!--spring cloud alibaba 2.1.0.RELEASE-->
      <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-alibaba-dependencies</artifactId>
        <version>2.2.0.RELEASE</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>

      <!-- MySql -->
      <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>${mysql.version}</version>
      </dependency>
      <!-- Druid -->
      <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <version>${druid.verison}</version>
      </dependency>
      <!-- mybatis-springboot整合 -->
      <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>${mybatis.spring.boot.verison}</version>
      </dependency>
      <!--lombok-->
      <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>${lombok.version}</version>
      </dependency>
      <!--junit-->
      <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>${junit.version}</version>
      </dependency>
      <!-- log4j -->
      <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>${log4j.version}</version>
      </dependency>
    </dependencies>
  </dependencyManagement>
  <!--打包,出错就是maven的错误-->
  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
          <fork>true</fork>
          <addResources>true</addResources>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

出错就需要重新导maven,或者试试下面的build,重启idea 

<plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.0.1.RELEASE</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
<plugins>

2.2 子系统

2.2.1 新建子项目

右键项目->new->module

(空的) 

其中下图,8001是子项目端口号方便记忆 

 2.2.2 子系统的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">
    <parent>
        <artifactId>cc_maven_demo</artifactId>
        <groupId>org.example</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <!--自动指向父项目-->
    <artifactId>cloud_demo8001</artifactId>
    <!--相对于父项目优化的-->
    <dependencies>
        <!--eureka-client-->
<!--        <dependency>-->
<!--            <groupId>org.springframework.cloud</groupId>-->
<!--            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>-->
<!--        </dependency>-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.2</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.22</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.12</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <version>2.2.2.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
    </dependencies>
</project>

有错误尝试修改版本号

2.2.3 子项目代码结构

2.2.4 子项目application.yml

右键resources->new->file->application.yml

回车,出现个小叶子就是成功了

server:
  port: 8001
  #端口号,要确定他没被占用
  #注意对齐,yml按照对齐找对应关系
  #mysql的5.7>5.5稳定性

spring: #spring的配置
  application:
    name: cloud-payment-service #服务名称

  datasource:
    type: com.alibaba.druid.pool.DruidDataSource  #当前数据源操作类型
    driver-class-name: com.mysql.cj.jdbc.Driver #需要修改,下面?钱是数据库名字也需要改
    url: jdbc:mysql://localhost:3306/cloud?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true
    username: root
    password: 3306


mybatis:
  mapper-locations: classpath:mapper/*.xml #动态路径指引到resources里建的一个mapper里的xml文件
  type-aliases-package: com.clouddemo.entities  #所有entity所在包

 搭建成功!

接下来就是敲代码~

整体结构如下:

其中target是运行出来的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值