Hallo Ich bin neu in Maven im Allgemeinen, also möchte ich im Voraus entschuldigen, wenn ich etwas falsch mache.Zugriff auf Maven-Eigenschaften mit Spring
Ich habe ein Maven-Projekt mit Frühling, in dem ich auch auf eine MySQL-Datenbank zugreifen.
oft die MySQL-Datenbank nicht zugänglich ist, so verwende ich eine lokale Datenbank zum Testen, ich tausche zwischen den beiden durch Ändern des aktiven Profils.
stelle ich die Profile, indem dieses in meinem pom.xml setzen:
<profiles>
<profile>
<id>Local</id>
<dependencies>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>2.3.3</version>
<classifier>jdk5</classifier>
</dependency>
</dependencies>
<properties>
<jdbc.url>jdbc:hsqldb:file:databaseName</jdbc.url>
<jdbc.username>a</jdbc.username>
<jdbc.password></jdbc.password>
<jdbc.driver>org.hsqldb.jdbcDriver</jdbc.driver>
</properties>
</profile>
<profile>
<id>MySQL</id>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
</dependencies>
<properties>
<jdbc.url>jdbc:mysql://mysql.website.ac.uk:3306</jdbc.url>
<jdbc.username>user</jdbc.username>
<jdbc.password>1234</jdbc.password>
<jdbc.driver>com.mysql.jdbc.Driver</jdbc.driver>
</properties>
</profile>
</profiles>
Wenn ich versuche, um die Eigenschaften Variablen zum Beispiel $ durch den Zugriff auf {jdbc.url} sie auf die tatsächlichen Werte nicht konvertiert werden wie im Profil definiert und ich bekomme Fehler. Ich vermute, dass es etwas mit Spring Boot zu tun haben könnte.
Haben Sie versucht, das Debuggen und die ausführliche Protokollierung zu aktivieren, um zu sehen, was passiert? – randominstanceOfLivingThing
Nicht im Zusammenhang mit Ihrer Frage, aber es ist eine schlechte Idee, Ihre Datenbankeigenschaften in pom.xml festzulegen. Speichern Sie Ihren Code in einem externen VCS wie Github, Bitbucket, etc? – Everv0id
Stellen Sie sicher, dass Sie das Projekt aktualisieren, nachdem Sie Änderungen an POM vorgenommen haben. – Priyamal