Heim > Java > javaLernprogramm > Detaillierte Einführung in die Konfigurationsdatei des SpringBoot-Ladesubmoduls (Codebeispiel)

Detaillierte Einführung in die Konfigurationsdatei des SpringBoot-Ladesubmoduls (Codebeispiel)

不言
Freigeben: 2019-02-16 13:47:48
nach vorne
4990 Leute haben es durchsucht

Dieser Artikel bietet Ihnen eine detaillierte Einführung (Codebeispiel) zum Laden von Submodul-Konfigurationsdateien. Ich hoffe, dass er Ihnen als Referenz dienen wird.

Ich habe in den letzten zwei Tagen begonnen, das SpringBoot-Framework zu erlernen. Laut der offiziellen Dokumentation bin ich jedoch auf das Problem gestoßen, dass ich mit Maven mehrere Module erstellt habe Die Konfigurationsdatei des Untermoduls wurde nicht geladen.

Die Projektstruktur ist wie folgt

    zero
        |-ws
            |-service
                |-dao
                    |-entity
Nach dem Login kopieren

Nulls Abhängigkeiten

<dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  </dependencies>
Nach dem Login kopieren

ws's Abhängigkeiten und Konfiguration

<dependencies>
    <dependency>
      <groupId>cn.xmcui.zero</groupId>
      <artifactId>service</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  </dependencies>
  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
          <!--指定该class为全局唯一入口-->
          <mainClass>cn.xmcui.zero.Application</mainClass>
          <fork>true</fork>
          <layout>ZIP</layout>
        </configuration>
        <executions>
          <execution>
            <goals>
              <goal>repackage</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
Nach dem Login kopieren

ws' application.yml

server:
  port: 80
  servlet:
    session:
      timeout: 60
  tomcat:
    uri-encoding: utf-8
Nach dem Login kopieren

Dao-Abhängigkeiten und Konfiguration

<dependencies>
    <dependency>
      <groupId>cn.xmcui.zero</groupId>
      <artifactId>entity</artifactId>
      <version>1.0-SNAPSHOT</version>
    </dependency>
    <dependency>
      <groupId>org.mybatis.spring.boot</groupId>
      <artifactId>mybatis-spring-boot-starter</artifactId>
      <version>1.3.2</version>
    </dependency>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.47</version>
    </dependency>
  </dependencies>
Nach dem Login kopieren

application.yml

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/zero?useUnicode=true&characterEncoding=utf-8&useSSL=false
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.Driver
mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: cn.xmcui.zero.entity
Nach dem Login kopieren

Annotieren Sie die Launcher-Klasse

@SpringBootApplication(scanBasePackages = "cn.xmcui.zero")
@MapperScan(basePackages = "cn.xmcui.zero.mapper")
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
Nach dem Login kopieren

Ausführen

Dann Der Willkommensfehler wird gemeldet

***************************
APPLICATION FAILED TO START
***************************

Description:

Failed to configure a DataSource: &#39;url&#39; attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class


Action:

Consider the following:
    If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
    If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).
Nach dem Login kopieren

Die Datenbankkonfigurationsdatei wurde nicht gefunden

Ich habe nach vielen Informationen gesucht und viele Umwege in Kauf genommen Schneiden Sie die gesamte application.yml der Dao-Ebene in die .yml-Anwendung ein. Dies bedeutet, dass die Konfigurationsdatei der Dao-Ebene nicht geladen wurde Ich habe eine Möglichkeit gefunden, die Konfigurationsdatei zu laden:

Ich werde die WS-Ebene anwenden. .yml in application-dev.yml umbenennen; die Konfigurationsdatei der Dao-Ebene in application-dao.yml umbenennen (damit die Konfigurationsdateien nicht den gleichen Namen haben, beachten Sie bitte, dass der Konfigurationsdatei nach dem Umbenennen das Präfix „application-“ vorangestellt werden muss); Zu ladende Konfigurationsdateien

Der Vorgang ist abgeschlossen und das System startet erfolgreich

Ursprünglich eine sehr einfache Frage, aber es hat lange gedauert. Es gibt noch eine Sache, über die ich mich beschweren muss . Die Qualität von SpringBoot-bezogenen Blogs ist derzeit sehr gemischt. Viele Leute verwenden es immer noch, aber die neuen Funktionen sind wirklich sinnlos

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Konfigurationsdatei des SpringBoot-Ladesubmoduls (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage