栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Myeclipse搭建SSM项目

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Myeclipse搭建SSM项目

一、项目环境

项目环境:
apache-tomcat-8.5.37
apache-maven-3.6.0
MySQL 5.6.30
jdk8

二、创建Maven项目(完整项目结构)

三、配置文件及数据库文件
1、pom.xml


	4.0.0
	com
	myapp
	war
	0.0.1-SNAPSHOT
	myapp Maven Webapp
	http://maven.apache.org

	
	
		1.18.16
		5.2.12.RELEASE
		4.12
		8.0.22
		1.2.4
		3.5.6
		2.0.6
		2.12.1
	

	
		
			org.projectlombok
			lombok
			${project.lombok.version}
		

		
			org.springframework
			spring-webmvc
			${project.spring.version}
		

		
			org.springframework
			spring-orm
			${project.spring.version}
		

		
			org.springframework
			spring-test
			${project.spring.version}
		

		
			junit
			junit
			${project.junit.version}
			test
		

		
			mysql
			mysql-connector-java
			${project.mysql.version}
		

		
			com.alibaba
			druid
			${project.druid.version}
		

		
			org.mybatis
			mybatis
			${project.mybatis.version}
		

		
			org.mybatis
			mybatis-spring
			${project.mybatis-spring.version}
		

		
			org.apache.logging.log4j
			log4j-api
			2.14.1
		
		
			org.apache.logging.log4j
			log4j-core
			2.14.1
		
		
			org.apache.logging.log4j
			log4j-web
			2.14.1
		
		
		  
        
            com.lmax
            disruptor
            3.4.2
        

		

		
			org.apache.logging.log4j
			log4j-slf4j-impl
			2.14.1
		

		
			com.fasterxml.jackson.core
			jackson-databind
			${project.jackson.version}
		
	


	
		myapp
		
			
				maven-compiler-plugin
				
					1.8
					1.8
					UTF-8
					
						srcmainwebappWEB-INFlib
					
				
			
		
	


2、db.properties 数据库信息

druid.driver=com.mysql.jdbc.Driver
druid.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
druid.username=root
druid.password=root

3、log4j2.xml 日志信息




	
	
		${web:rootDir}/WEB-INF/logs
	

	
	
		
		
			
		

		
		

		
		

		  
		
		
			
			
			
			
			
				
				
				
				
				
				
			
			
			
		

		
		
	

	
	
		
		
			
		

		
		
			
			
			
			
			
		
	

4、applicationContext.xml




	
	
		
	

	
	

	
	
		
		
		
	

	
	
		
		
		
		
		
		 

五、运行项目
1、调用接口http://localhost:8080/myapp/user/all

2、控制台同步日志

3、日志文件异步日志

六、项目小知识

1、同一个Tomcate跑多个项目,需要在web.xml中区分不同项目


		webAppRootKey
		app1.root

2、关于org.springframework.web.util.Log4jConfigListener启用问题

1)、spring5.0下可以使用log4j

使用log4j.properties配置日志(放在resources下,默认加载)

当需要相对日志文件路径,可以配置web.xml,通过${webapp.root}获取项目路径


	
		webAppRootKey
		webapp.root
	
	
		log4jConfigLocation
		classpath:spring/log4j.properties
	
	
	
		log4jRefreshInterval
		60000
	
	
		org.springframework.web.util.Log4jConfigListener
		
	

2)、5.0及以上可以使用log4j2

使用log4j2.xml配置文件(放在resources下,默认加载)

当需要相对日志文件路径,注意添加jar,通过${web:rootDir}获取项目路径

		
			org.apache.logging.log4j
			log4j-web
			2.14.1
		

3)log4j2+Slf4j 使用教程

1、添加jar

	
			org.apache.logging.log4j
			log4j-api
			2.14.1
		
		
			org.apache.logging.log4j
			log4j-core
			2.14.1
		
		
			org.apache.logging.log4j
			log4j-web
			2.14.1
		
		
		  
        
            com.lmax
            disruptor
            3.4.2
        

		
			org.apache.logging.log4j
			log4j-slf4j-impl
			2.14.1
		

2、创建log4j2.xml 配置文件




	
	
		
		D:apache-tomcat-8.5.37webappsmyappWEB-INFlogs
		
	

	   
    
        
        
            
        

        
        

        
        

          
        
        
            
            
            
            
            
                
                
                
                
                
                
            
            
            
        

        
        
    

    
    
        
        
            
            
        

        
        
        
            
            
            
            
            
            
        
    

3、测试类

package com.test;

import org.junit.Test;
import org.slf4j.LoggerFactory;

import lombok.extern.slf4j.Slf4j;


@Slf4j(topic = "com.asyn") // 注解方式--异步--文件、控制台
// @Slf4j //注解方式--同步--文件、控制台
public class TestLog4j2 {
    // 同步日志
    public static final org.slf4j.Logger log2 = LoggerFactory.getLogger(TestLog4j2.class);
    // 异步日志
    public static final org.slf4j.Logger log3 = LoggerFactory.getLogger("com.asyn");

    @Test
    public void testInfo() {
        // 1、注解方式

        // 同步(打开第二个注解)
        // log.info("注解--同步");
        // 异步(打开第一个注解)
        log.info("注解--异步");

        // 2、实例方式

        // 同步(打开第二个注解)
        log2.info("实例--同步");
        // 异步(打开第一个注解)
        log3.info("实例--异步");

    }

}

4、结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/572719.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号