SpringBoot+Maven整合(ssm嵌入式tomcat运行)

本文详细介绍了SpringBoot项目的配置过程,包括pom.xml文件中各项依赖的用途,application.properties文件中数据库连接池、邮件发送等配置项的具体设置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录结构
整体目录结构

首先配置 pxm.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">   <modelVersion>4.0.0</modelVersion>   <groupId>com.aaa</groupId>   <artifactId>CivilizationUnits</artifactId>   <version>1.0-SNAPSHOT</version>   <packaging>war</packaging>   <name>CivilizationUnits Maven Webapp</name>   <!-- FIXME change it to the project's website -->   <url>http://www.example.com</url>   <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <!-- springboot版本默认使用的是thymeleaf 2.X,避免thymeleaf渲染页面时严格检查页面.使用thymeleaf 3.X 版本 -->
    <thymeleaf.version>3.0.2.RELEASE</thymeleaf.version>
    <thymeleaf-layout-dialect.version>2.1.1</thymeleaf-layout-dialect.version> </properties>   <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.18.RELEASE</version>
    <relativePath/>   </parent>   <dependencies>
    <!-- 核心模块,包括自动配置支持、日志支持 -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!--springboot 整合mybatis需要的包-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
    <dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>1.3.2</version>
    </dependency>
    <dependency>
      <groupId>com.oracle</groupId>
      <artifactId>ojdbc6</artifactId>
      <version>11.2.0.4.0</version>
    </dependency>
    <!--热部署-->
         <!--<dependency>-->
           <!--<groupId>org.springframework.boot</groupId>-->
           <!--<artifactId>spring-boot-devtools</artifactId>-->
           <!--<optional>true</optional>-->
         <!--</dependency>-->
    <!--模板thymeleaf包-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <!-- druid数据库连接池 -->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>druid-spring-boot-starter</artifactId>
      <version>1.1.0</version>
    </dependency>
    <!-- maven打包编译的异常 :sun.misc.BASE64Decoder 是 Sun 的专用 API -->
    <dependency>
      <groupId>org.codehaus.plexus</groupId>
      <artifactId>plexus-compiler-javac</artifactId>
      <version>1.8.1</version>
    </dependency>
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot</artifactId>
          <version>1.5.18.RELEASE</version>
      </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.8.11.3</version>
    </dependency>
    <dependency>
      <groupId>net.sf.json-lib</groupId>
      <artifactId>json-lib</artifactId>
      <version>2.4</version>
      <classifier>jdk15</classifier>
    </dependency>
    <!--短信接口依赖-->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.4</version>
    </dependency>
    <dependency>
      <groupId>org.apache.httpcomponents</groupId>
      <artifactId>httpclient</artifactId>
      <version>4.5.2</version>
    </dependency>
    <dependency>
      <groupId>org.apache.httpcomponents</groupId>
      <artifactId>httpcore</artifactId>
      <version>4.4.5</version>
    </dependency>
    <!--阿里云短信接口依赖-->
    <dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>aliyun-java-sdk-core</artifactId>
      <version>4.0.6</version> <!-- 注:如提示报错,先升级基础包版,无法解决可联系技术支持 -->
    </dependency>
    <dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
      <version>1.1.0</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/javax.mail/mail 邮箱发送 -->
    <dependency>
      <groupId>javax.mail</groupId>
      <artifactId>mail</artifactId>
      <version>1.4.1</version>
    </dependency>
    <!-- 添加Ueditor依赖 -->
    <dependency>
      <groupId>com.baidu</groupId>
      <artifactId>ueditor</artifactId>
      <version>1.1.2</version>
    </dependency>
    <!--上传和下载-->
    <dependency>
      <groupId>commons-fileupload</groupId>
      <artifactId>commons-fileupload</artifactId>
      <version>1.3.3</version>
    </dependency>
    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.4</version>
    </dependency>
    <dependency>
      <groupId>com.baidu</groupId>
      <artifactId>ueditor</artifactId>
      <version>1.1.2</version>
    </dependency>   </dependencies>   <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration><!-- 处理jdk版本错误问题 -->
          <source>1.7</source>
          <target>1.7</target>
        </configuration>
      </plugin>
    </plugins>   </build> </project>

配置application.properties


 1. #\u7AEF\u53E3\u53F7 server.port=8081
    #\u70ED\u90E8\u7F72\u751F\u6548 spring.devtools.restart.enabled=true
    #\u8BBE\u7F6E\u91CD\u542F\u76EE\u5F55 spring.devtools.restart.additional-paths=src/main/java
    #classpath\u76EE\u5F55\u4E0B\u7684WEB-INF\u6587\u4EF6\u5939\u5185\u5BB9\u4FEE\u6539\u4E0D\u91CD\u542F
    spring.devtools.restart.exclude=WEB-INF/**
    
    #\u9879\u76EE\u540D\u79F0
    #server.servlet.context-path=/sb
    #spring.datasource.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
    #=true&characterEncoding=utf8
    #spring.datasource.username=scott
    #spring.datasource.password=tiger
    #spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver spring.datasource.druid.url=jdbc:oracle:thin:@PC-20181226QNWJ:1521:orcl
    spring.datasource.druid.username=scott
    spring.datasource.druid.password=tiger
    #\u6700\u5C0F\u94FE\u63A5\u6570 spring.datasource.druid.initial-size=5
    #\u6700\u5927\u94FE\u63A5\u6570 spring.datasource.druid.max-active=20
    #\u6700\u5C0F\u7A7A\u95F2\u6570 spring.datasource.druid.min-idle=10
    #\u6700\u5927\u7B49\u5F85\u65F6\u957F spring.datasource.druid.max-wait=10
    #\u662F\u5426\u7F13\u5B58preparedStatement\uFF0C\u4E5F\u5C31+PSCache\u3002PSCache\u5BF9\u652F\u6301\u6E38\u6807\u7684\u6570\u636E\u5E93\u6027\u80FD\u63D0\u5347\u5DE8\u5927\uFF0C\u6BD4\u5982\u8BF4oracle\u3002
    #\u5728mysql5.5\u4EE5\u4E0B\u7684\u7248\u672C\u4E2D\u6CA1\u6709PSCache\u529F\u80FD\uFF0C\u5EFA\u8BAE\u5173\u95ED\u6389\u3002
    #spring.datasource.druid.pool-prepared-statements=true
    #\u914D\u7F6E\u95F4\u9694\u591A\u4E45\u624D\u8FDB\u884C\u4E00\u6B21\u68C0\u6D4B\uFF0C\u68C0\u6D4B\u9700\u8981\u5173\u95ED\u7684\u7A7A\u95F2\u8FDE\u63A5\uFF0C\u5355\u4F4D\u662F\u6BEB\u79D2
    spring.datasource.druid.time-between-eviction-runs-millis=60000
    #\u914D\u7F6E\u4E00\u4E2A\u8FDE\u63A5\u5728\u6C60\u4E2D\u6700\u5C0F\u751F\u5B58\u7684\u65F6\u95F4\uFF0C\u5355\u4F4D\u662F\u6BEB\u79D2
    spring.datasource.druid.min-evictable-idle-time-millis=300000
    #\u5B9E\u4F53\u522B\u540D mybatis.typeAliasesPackage=com.aaa.entity
    #\u5168\u5C40\u89E3\u51B3\u65E0\u6548\u7684\u5217\u7C7B\u578B1111 mybatis.configuration.jdbc-type-for-null=NULL
    #\u624B\u52A8\u8BBE\u7F6E\u7F13\u5B58 mybatis.configuration.cache-enabled=false
    #mapper\u6587\u4EF6\u626B\u63CF mybatis.mapperLocations=classpath\:mapper/*.xml
    #\u914D\u7F6E\u9759\u6001\u8D44\u6E90\u524D\u540E\u7F00 spring.thymeleaf.prefix=classpath\:/templates/
    spring.thymeleaf.suffix=.html spring.thymeleaf.mode= HTML
    #\u5F00\u542F\u6A21\u677F\u7F13\u5B58\uFF08\u9ED8\u8BA4\u503C\uFF1Atrue\uFF09
    spring.thymeleaf.cache=false
    #\u914D\u7F6E\u4E0A\u4F20\u8DEF\u5F84
    #upload.path=D:/images/
    #\u4E0A\u4F20\u914D\u7F6E
    #\u9ED8\u8BA4\u652F\u6301\u6587\u4EF6\u4E0A\u4F20 spring.servlet.multipart.enabled=true
    spring.servlet.multipart.file-size-threshold=0
    #\u4E0A\u4F20\u6587\u4EF6\u5927\u5C0F\u914D\u7F6E spring.servlet.multipart.max-file-size=10mb
    spring.servlet.multipart.max-request-size=10mb
    spring.datasource.druid.test-on-borrow=true
    spring.datasource.druid.test-on-return=true
    #\u6253\u5370SQL\u8BED\u53E5 logging.level.com.aaa.dao=debug
    
    # 邮箱接口 email.host=smtp.qq.com email.port=true
    #email.template.path=\\cn\\sss\\ssss\\mail\\temp email.from=1559095981@qq.com username=1559095981 password=邮箱key码

web.xml 不需要配置

SpringBoot的启动类

@SpringBootApplication
@MapperScan("com.aaa.dao")
public class AppMain {
    public static void main(String[] args) {
        SpringApplication.run(AppMain.class,args);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值