Run spring boot with jdk9 using jigsaw modules

后端 未结 4 1941
予麋鹿
予麋鹿 2020-12-18 03:57

What\'s wrong with this application. I thought the mix of classpath jars and module jars are valid. For all jars not having an explicit module-info become an automatic modul

相关标签:
4条回答
  • 2020-12-18 04:35

    I had the same issue when upgraded from Java 8 to Java 11.

    Solved by selecting different option in Intellij run configuration:

    0 讨论(0)
  • 2020-12-18 04:35

    This is almost certainly because you are missing the jdbc driver jar for MySql. you need to use this dependency :-

    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>6.0.5</version>
    </dependency>
    
    0 讨论(0)
  • 2020-12-18 04:46

    I assume spring.boot is an automatic module. An automatic module doesn't declare it dependences so you have to use --add-modules to ensure that any explicit modules needed are resolved. If spring.boot were an explicit module then I assume it would requires java.sql and you won't have this issue.

    0 讨论(0)
  • 2020-12-18 04:46

    finally, I got it... my module-info have to look like this:

    module test {
        requires java.sql; // my real problem solved with this
        requires spring.boot.autoconfigure;
        requires spring.boot;
        exports com.foo.test; // subsequent error 1: beeing accessible for some spring modules
        opens com.foo.test to spring.core; // subsequent error 2: beeing accessible for spring.core in a deep reflection way
    }
    

    Can someone explain why I have to requires java.sql; inside my own module when I don't use it?

    0 讨论(0)
提交回复
热议问题