title: SpringBoot test module doesn't search log4j2 configuration in the right classpath
body: <p>I'm having some problems running tests in my SpringBoot project.</p>
  
  <p>The project-structure is the following:</p>
  
  <p><a href="https://i.stack.imgur.com/yneGW.jpg" rel="nofollow noreferrer">Project Structure Image</a></p>
  
  <p>I can start the resourceService without issues, but if i even try to run the standard test of SpringBoot projects.....</p>
  
  <pre><code>package com.pcsystem;
  
  import org.junit.Test;
  import org.junit.runner.RunWith;
  import org.springframework.boot.test.context.SpringBootTest;
  import org.springframework.test.context.junit4.SpringRunner;
  
  @RunWith(SpringRunner.class)
  @SpringBootTest
  public class ResourceserviceApplicationTests {
  
      @Test
      public void contextLoads() {
      }
  
  }
  </code></pre>
  
  <p>the program respond with this error:</p>
  
  <pre><code>Logging system failed to initialize using configuration from 'resourceservice/log4j2.xml'
  java.io.FileNotFoundException: C:\java\IntelliJ_projects\baseprojectoauth2\resourceservice\resourceservice\log4j2.xml (Unable to find the specified classpath)
  </code></pre>
  
  <p>So i tried to change the application.properties specific property from </p>
  
  <pre><code>logging.config=resourceservice/log4j2.xml
  </code></pre>
  
  <p>to</p>
  
  <pre><code>logging.config=log4j2.xml
  </code></pre>
  
  <p>After the change i've noticed that resourceserviceApplication will not start because it can't find the log4j2.xml:</p>
  
  <pre><code>Logging system failed to initialize using configuration from 'log4j2.xml'
  java.io.FileNotFoundException: C:\java\IntelliJ_projects\baseprojectoauth2\log4j2.xml (Unable to find the specified classpath)
  </code></pre>
  
  <p>I've tried to resolve in many ways and doing a lot of researches but at the moment i'm still stuck here.</p>
  
  <p>Any idea?</p>
  
  <p>ps: it seems that the Authorizationservice module doesn't suffer the same problem, but simply because i haven't set the logging.config property in Authorizationservice's application.properties (there is no need for now)</p>
  
  <p>Thanks in advance and have a great day.</p>
  
  <p><strong>-UPDATE 1-</strong></p>
  
  <p>Configuration file is about all the resourceService module, so i've done as you said Kostiantyn ( thanks for you response ) but the problem still persist.</p>
  
  <p>Actual situation:</p>
  
  <p><a href="https://i.stack.imgur.com/Ncb3w.png" rel="nofollow noreferrer">Project structure after your reply</a></p>
  
  <p>Now resourceServiceApplication won't start , saying :</p>
  
  <pre><code>Logging system failed to initialize using configuration from 'log4j2.xml'
  java.io.FileNotFoundException: C:\java\IntelliJ_projects\baseprojectoauth2\log4j2.xml 
  </code></pre>
  
  <p>and the contextLoads() method from the test package says:</p>
  
  <pre><code>java.io.FileNotFoundException: C:\java\IntelliJ_projects\baseprojectoauth2\resourceservice\log4j2.xml 
  </code></pre>
  
  <p>Let me show you configuration file:</p>
  
  <pre><code>server.port=8888
  
  logging.config=log4j2.xml
  
  spring.data.mongodb.host=localhost
  spring.data.mongodb.database=jogging
  #spring.data.mongodb.username=admin
  #spring.data.mongodb.password=pass
  spring.data.mongodb.port=27017
  </code></pre>
  
  <p>As requested from user1615664 , below you can see my gradle file
  (that's the gradle file about the resourceService module; 
   AuthorizationService have one specific gradle file and lastly there is 
   a root gradle file, that i will show to you at the end of this update)</p>
  
  <p>Exscuse me for the lenght, i'm using a large number of libraries here.</p>
  
  <pre><code>buildscript {
      ext {
          springBootVersion = '1.5.4.RELEASE'
      }
      repositories {
          mavenCentral()
      }
      dependencies {
          classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
      }
  }
  
  apply plugin: 'java'
  apply plugin: 'eclipse'
  apply plugin: 'org.springframework.boot'
  
  version = '0.0.1-SNAPSHOT'
  sourceCompatibility = 1.8
  
  repositories {
      mavenCentral()
  }
  
  configurations {
      compile.exclude group:'ch.qos.logback'
  }
  
  dependencies {
  
  
      compile('org.springframework.boot:spring-boot-starter-data-mongodb')
      compile('org.springframework.boot:spring-boot-starter-security')
  
      compile('org.springframework.boot:spring-boot-starter-web') {
          exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging'
          exclude module: "logback-classic"
      }
      compile('org.springframework.boot:spring-boot-starter-log4j2')
  
      compile group: 'org.apache.tika', name: 'tika', version: '1.16', ext: 'pom'
      compile group: 'org.apache.tika', name: 'tika-parsers', version: '1.16'
      compileOnly('org.projectlombok:lombok')
  
      compile("org.springframework.boot:spring-boot-starter-actuator")
  
  
      //compile project(':authorizationservice')
      // https://mvnrepository.com/artifact/org.springframework.hateoas/spring-hateoas
      compile group: 'org.springframework.hateoas', name: 'spring-hateoas', version: '0.23.0.RELEASE'
      // https://mvnrepository.com/artifact/org.springframework.security.oauth/spring-security-oauth2
      // https://mvnrepository.com/artifact/org.apache.commons/commons-lang3
      compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.6'
      compile group: 'org.springframework.security.oauth', name: 'spring-security-oauth2', version: '2.1.1.RELEASE'
      compile group: 'org.springframework.security', name: 'spring-security-jwt', version: '1.0.8.RELEASE'
  
      // https://mvnrepository.com/artifact/org.apache.axis/axis
      compile group: 'org.apache.axis', name: 'axis', version: '1.4'
      // https://mvnrepository.com/artifact/axis/axis-jaxrpc
      compile group: 'axis', name: 'axis-jaxrpc', version: '1.4'
  
      // https://mvnrepository.com/artifact/commons-discovery/commons-discovery
      compile group: 'commons-discovery', name: 'commons-discovery', version: '0.5'
      // https://mvnrepository.com/artifact/org.slf4j/slf4j-api
  
      // https://mvnrepository.com/artifact/javax.xml/jaxrpc-api
      compile group: 'javax.xml', name: 'jaxrpc-api', version: '1.1.1'
  
      // https://mvnrepository.com/artifact/org.apache.xmlrpc/xmlrpc
      compile group: 'org.apache.xmlrpc', name: 'xmlrpc', version: '3.1.3', ext: 'pom'
      // https://mvnrepository.com/artifact/javax.activation/activation
      compile group: 'javax.activation', name: 'activation', version: '1.1.1'
      // https://mvnrepository.com/artifact/javax.mail/mail
      compile group: 'javax.mail', name: 'mail', version: '1.4.7'
      // https://mvnrepository.com/artifact/wsdl4j/wsdl4j
      compile group: 'wsdl4j', name: 'wsdl4j', version: '1.6.3'
  
  
  
      testCompile('org.springframework.boot:spring-boot-starter-test')
  }
  </code></pre>
  
  <p><strong>PS:</strong> maybe is worthless , but in the root module ( baseProjectOauth2 )
  we can admire this root gradle file</p>
  
  <pre><code>group 'com.pcsystem'
  version '1.0-SNAPSHOT'
  
  apply plugin: 'java'
  
  sourceCompatibility = 1.8
  
  repositories {
      mavenCentral()
  }
  
  dependencies {
      testCompile group: 'junit', name: 'junit', version: '4.12'
  }
  </code></pre>