スプリングブートではすべてのことがデフォルトになります。データベースのデフォルトはH2ですから、これを変更して他のデータベースを使用する場合は、application.propertiesファイルで接続属性を定義する必要があります。ソースフォルダで
、あなたは、リソースファイルのsrc /メイン/リソース/ application.properties
spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:mysql://localhost:3306/db_example
spring.datasource.username=springuser
spring.datasource.password=ThePassword
開始はまだデータベース構造がないため、作成から開始します。最初の実行後、プログラムの要件に従って、更新するかどうかを切り替えることができます。更新を使用すると、データベース構造に何らかの変更を加える必要があります。
H2および他の組み込みデータベースのデフォルトの作成・ドロップですが、MySQLのような他の人のために何も
ではありませんそれはあなたのデータベースが本番状態になった後、あなたがこの何をしないと、すべての権限を取り消すことは良いセキュリティプラクティスですSpringアプリケーションに接続しているMySQLユーザーから、SELECT、UPDATE、INSERT、DELETEだけを与えます。
は、アプリケーションを実行可能にします。
このサービスを従来のWARファイルとしてパッケージ化して、外部アプリケーションサーバーにデプロイすることは可能ですが、次に示す簡単な方法ではスタンドアロンアプリケーションが作成されます。良い古いJavaのmain()メソッドによって駆動される実行可能な単一のJARファイルにすべてをパッケージ化します。途中で、外部インスタンスにデプロイする代わりに、TomcatサーブレットコンテナをHTTPランタイムとして埋め込むためのSpringのサポートを使用します。
のsrc /メイン/ javaの/ハロー/ Application.java
package hello;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
ガイド:あなたが何をあなたの目標を明確にする必要がありますので、https://spring.io/guides/gs/accessing-data-mysql
あなたの質問は、明らかではないが、あなたのアプリケーションがどのように構造化されているか(詳細)。あなたのアプリケーションが既存のデータベースに接続できるかどうかを尋ねるのですか、あるいは単にSpring Bootを起動して使用しているデータベースサーバに新しいデータベースを自動的にデプロイして作成する方法を尋ねていますか? – Pytry
ここではMySQLのデータソースの初期化について質問しています。新しいPCに持っているsqlファイルをコピーしてアプリケーションJarを実行すると、うまくいきますか? –
DataSourceは、データベースへの接続を可能にするJavaオブジェクトです。データベースは、同じマシン上、またはネットワーク上の他の場所に置くことができます。データソースを設定するときにそのURLを指定することによって、その場所を定義します。 MySQLはデータベースです。これはデータソースではありません。 SQLファイルは単なるファイルです。それらはDataSourceでもデータベースでもありません。それらは実行のためにデータベースに送信できるSQL命令を含んでいます。さて、あなたは何を求めていますか? Pytryの質問に答えてください。正確な用語を使用してください。 –