SpringBoot中常用的MAVEN依赖

常见的MAVEN依赖

文章目录

  • 常见的MAVEN依赖
  • 插件
    • JDK编译插件
    • Tomcat
  • 依赖
    • Junit
    • Servlet
    • MySql
    • Druid连接池
    • C3P0连接池
    • Druid连接池
    • JdbcTemplate
    • BeanUtils
    • Jackson
    • Javamail
    • Jedis
    • 文件上传
    • 日志
    • Lombok
    • Spring核心
    • Spring集成Junit测试
    • Spring切面
    • Spring事物
    • SpringMVC核心
    • mybatis
    • 分页助手
    • Dobbo
    • mybatis-generator 生成代码
    • 定时任务组件Quartz
    • Apache POI
    • 阿里短信发送的maven坐标
    • Freemarker
    • Spring Security
    • jasperReports
    • SpringBoot
    • RabbitMQ 消息队列
    • spring cloud

插件

JDK编译插件

如果不配置该插件,那么IDEA在进行项目编译的时候会自动将编译语法降到1.5


<plugin>
    <groupId>org.apache.maven.pluginsgroupId>
    <artifactId>maven-compiler-pluginartifactId>
    <version>3.1version>
    <configuration>
        <source>1.8source>
        <target>1.8target>
        <encoding>utf-8encoding>
    configuration>
plugin>

Tomcat


<plugin>
    <groupId>org.apache.tomcat.mavengroupId>
    
    <artifactId>tomcat7-maven-pluginartifactId>
    <version>2.1version>
    <configuration>
        
        <port>8080port>
		
        <path>/aapath>
        
    configuration>
plugin>

依赖

Junit


<dependency>
    <groupId>junitgroupId>
    <artifactId>junitartifactId>
    <version>4.12version>
dependency>

验证码



  com.github.penggle
  kaptcha
  2.3.2

Servlet


<dependency>
    <groupId>javax.servletgroupId>
    <artifactId>javax.servlet-apiartifactId>
    <version>3.0.1version>
    <scope>providedscope>
dependency>
<dependency>
    <groupId>javax.servlet.jspgroupId>
    <artifactId>javax.servlet.jsp-apiartifactId>
    <version>2.2.1version>
    <scope>providedscope>
dependency>
<dependency>
    <groupId>jstlgroupId>
    <artifactId>jstlartifactId>
    <version>1.2version>
dependency>

MySql


<dependency>
    <groupId>mysqlgroupId>
    <artifactId>mysql-connector-javaartifactId>
    <version>5.1.26version>
    <scope>compilescope>
dependency>

Druid连接池


<dependency>
    <groupId>com.alibabagroupId>
    <artifactId>druidartifactId>
    <version>1.0.9version>
dependency>

C3P0连接池


	<dependency>
      <groupId>com.mchangegroupId>
      <artifactId>c3p0artifactId>
      <version>0.9.5.2version>
    dependency>


    <dependency>
      <groupId>c3p0groupId>
      <artifactId>c3p0artifactId>
      <version>0.9.1.2version>
    dependency>


<dependency>
    <groupId>c3p0groupId>
    <artifactId>c3p0artifactId>
    <version>0.9.1.1version>
dependency>

Druid连接池


<dependency>
    <groupId>com.alibabagroupId>
    <artifactId>druidartifactId>
    <version>1.1.10version>
dependency>

JdbcTemplate


    <dependency>
      <groupId>org.springframeworkgroupId>
      <artifactId>spring-jdbcartifactId>
      <version>5.0.5.RELEASEversion>
      <scope>compilescope>
    dependency>



<dependency>
    <groupId>org.springframeworkgroupId>
    <artifactId>spring-jdbcartifactId>
    <version>4.1.2.RELEASEversion>
    <scope>compilescope>
dependency>

BeanUtils


<dependency>
      <groupId>commons-beanutilsgroupId>
      <artifactId>commons-beanutilsartifactId>
      <version>1.9.2version>
      <scope>compilescope>
    dependency>
    

    <dependency>
      <groupId>commons-beanutilsgroupId>
      <artifactId>commons-beanutilsartifactId>
      <version>1.7.0version>
      <scope>compilescope>
    dependency>

Jackson


<dependency>
    <groupId>com.fasterxml.jackson.coregroupId>
    <artifactId>jackson-coreartifactId>
    <version>2.9.0version>
dependency>
<dependency>
    <groupId>com.fasterxml.jackson.coregroupId>
    <artifactId>jackson-databindartifactId>
    <version>2.9.0version>
dependency>
<dependency>
    <groupId>com.fasterxml.jackson.coregroupId>
    <artifactId>jackson-annotationsartifactId>
    <version>2.9.0version>
dependency>

Javamail

 
<dependency>
     <groupId>javax.mailgroupId>
     <artifactId>javax.mail-apiartifactId>
     <version>1.5.6version>
 dependency>
 <dependency>
     <groupId>com.sun.mailgroupId>
     <artifactId>javax.mailartifactId>
     <version>1.5.3version>
 dependency>

Jedis

 
<dependency>
    <groupId>redis.clientsgroupId>
    <artifactId>jedisartifactId>
    <version>2.7.0version>
dependency>

文件上传

 
<dependency>
    <groupId>commons-fileuploadgroupId>
    <artifactId>commons-fileuploadartifactId>
    <version>1.3.1version>
dependency>
<dependency>
    <groupId>commons-iogroupId>
    <artifactId>commons-ioartifactId>
    <version>2.3version>
dependency>

日志

 
<dependency>
    <groupId>commons-logginggroupId>
    <artifactId>commons-loggingartifactId>
    <version>1.2version>
dependency>
<dependency>
    <groupId>org.slf4jgroupId>
    <artifactId>slf4j-log4j12artifactId>
    <version>1.7.7version>
dependency>
<dependency>
    <groupId>log4jgroupId>
    <artifactId>log4jartifactId>
    <version>1.2.17version>
dependency>

Lombok

可能1.18.4可能会有坑,需要降级或者升级

 
<dependency>
    <groupId>org.projectlombokgroupId>
    <artifactId>lombokartifactId>
    <version>1.18.4version>
dependency>

Spring核心

 
<dependency>
    <groupId>org.springframeworkgroupId>
    <artifactId>spring-contextartifactId>
    <version>5.0.5.RELEASEversion>
dependency>

Spring集成Junit测试

 
<dependency>
    <groupId>org.springframeworkgroupId>
    <artifactId>spring-testartifactId>
    <version>5.0.5.RELEASEversion>
dependency>

Spring切面


<dependency>
    <groupId>org.aspectjgroupId>
    <artifactId>aspectjweaverartifactId>
    <version>1.8.4version>
dependency>

Spring事物

 
<dependency>
    <groupId>org.springframeworkgroupId>
    <artifactId>spring-txartifactId>
    <version>5.0.5.RELEASEversion>
dependency>

SpringMVC核心


<dependency>
    <groupId>org.springframeworkgroupId>
    <artifactId>spring-webartifactId>
    <version>5.0.5.RELEASEversion>
dependency>
<dependency>
    <groupId>org.springframeworkgroupId>
    <artifactId>spring-webmvcartifactId>
    <version>5.0.5.RELEASEversion>
dependency>

mybatis



  org.mybatis
  mybatis
  3.4.6



      org.mybatis
      mybatis-spring
      1.3.1
    

分页助手



  com.github.pagehelper
  pagehelper
  3.7.5


  com.github.jsqlparser
  jsqlparser
  0.9.1

Dobbo



  com.alibaba
  dubbo
  2.6.0


  org.apache.zookeeper
  zookeeper
  3.4.6


  com.github.sgroschupf
  zkclient
  0.1


  javassist
  javassist
  3.12.1.GA


  com.alibaba
  fastjson
  1.2.47

mybatis-generator 生成代码



    org.mybatis.generator
    mybatis-generator-core
    1.3.2



        
            
                org.mybatis.generator
                mybatis-generator-maven-plugin
                1.3.2
                
                    
                        src/main/resources/generatorConfig.xml
                    
                
            
            
    
    
    
    generatorConfig.xml配置文件
    
     


    
    
    
    
        
            
            
            
            
        
        
        

        
            
            
        
        
        
            
            
        
        
        
            
        
        
        
            
        
        

定时任务组件Quartz



    org.quartz-scheduler
    quartz
    2.2.1


    org.quartz-scheduler
    quartz-jobs
    2.2.1

Apache POI

是用Java编写的免费开源的跨平台的Java API,Apache POI提供API给Java程序对Microsoft

Office格式档案读和写的功能,其中使用最多的就是使用POI操作Excel文件。



    org.apache.poi
    poi
    3.14


    org.apache.poi
    poi-ooxml
    3.14

阿里短信发送的maven坐标



    com.aliyun
    aliyun-java-sdk-core
    3.3.1


    com.aliyun
    aliyun-java-sdk-dysmsapi
    1.0.0

Freemarker



    org.freemarker
    freemarker
    2.3.23

Spring Security

Spring提供的安全认证服务的框架


    org.springframework.security
    spring-security-web
    5.0.5.RELEASE


    org.springframework.security
    spring-security-config
    5.0.5.RELEASE


    org.springframework.security
    spring-security-taglibs
    5.0.5.RELEASE

jasperReports


  net.sf.jasperreports
  jasperreports
  6.8.0
 

SpringBoot



    org.springframework.boot
    spring-boot-starter-parent
    2.1.5.RELEASE



    1.8



    org.springframework.boot
    spring-boot-starter-web



    org.projectlombok
    lombok


    org.springframework.boot
    spring-boot-configuration-processor
    
    true



    org.springframework.boot
    spring-boot-starter-jdbc



    mysql
    mysql-connector-java
    5.1.46



    org.mybatis.spring.boot
    mybatis-spring-boot-starter
    2.0.1



    tk.mybatis
    mapper-spring-boot-starter
    2.1.5



    org.springframework.boot
    spring-boot-starter-test



    org.springframework.boot
    spring-boot-starter-data-redis


    
        
        
            org.springframework.boot
            spring-boot-maven-plugin
        
    

RabbitMQ 消息队列



    org.springframework.boot
    spring-boot-starter-amqp

spring cloud



    org.springframework.cloud
    spring-cloud-starter-netflix-eureka-server

//声明当前应用启动类为eureka服务 @EnableEurekaServer


    org.springframework.cloud
    spring-cloud-starter-netflix-eureka-client

@EnableDiscoveryClient // 启动类开启Eureka客户端发现功能

@LoadBalanced 有随机和轮询默认轮询
user-service:   //随机
	ribbon: 
		NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
		

服务器支持的线程和并发数有限,请求一直阻塞,会导致服务器资源耗尽,从而导致所有其它服务都不可用,形成雪
崩效应。
线程隔离
服务降级


    org.springframework.cloud
    spring-cloud-starter-netflix-hystrix




    org.springframework.cloud
    spring-cloud-starter-openfeign

@FeignClient ,Feign客户端接口类:声明这是一个Feign客户端,同时通过 value 属性指定服务名称
@EnableFeignClients//启动类开启Feign功能

 
 
     org.springframework.cloud
     spring-cloud-starter-gateway
 
 <--注册到注册中心-->
 
     org.springframework.cloud
     spring-cloud-starter-netflix-eureka-client
 

你可能感兴趣的:(Java,spring,maven,java,spring,boot)