タグ付けされた質問 「spring-boot」

Spring Bootは、最小限の手間で、Springを利用したプロダクショングレードのアプリケーションとサービスを簡単に作成できるフレームワークです。これは、Springの新規および経験豊富なユーザーのために機能するように設計されたSpringプラットフォームの見解を示しています。

12
IntelliJから実行しているときにSpring Bootプロファイルをアクティブ化するにはどうすればよいですか?
私には5つの環境があります。 - local (my development machine) - dev - qc - uat - live - staging 環境ごとに異なるアプリケーションプロパティを使用したいので、データソースのURLがそれぞれ異なる次のプロパティファイルがあります。 - application.properties (containing common properties) - application-local.properties - application-dev.properties - application-qc.properties - application-uat.properties - application-live.properties IntelliJを使用していて、ローカルマシンのGradleプラグインでbootRunを使用してアプリを実行しています。Tomcatを実行する他のすべての環境に同じアプリケーションwarファイルをデプロイすることを使用します。 追加しようとしました: --spring.profiles.active = local スクリプトパラメータの下で実行構成に追加します。 追加してみました -Dspring.profiles.active = local VMオプションの実行構成に追加します。 どちらも機能しません。起動時にINFOメッセージが表示され続ける:アクティブなプロファイルが設定されていません。デフォルトのプロファイルにフォールバックします:default を使用してWindowsのコマンドラインからアプリを実行した場合 gradle bootRun しかし、私は最初に環境変数を設定しました set SPRING_PROFILES_ACTIVE=local …

12
jarとして実行しているときにクラスパスリソースが見つかりません
Spring Boot 1.1.5と1.1.6の両方でこの問題が発生しています。@ Valueアノテーションを使用してクラスパスリソースをロードしています。これは、STS(3.6.0、Windows)内からアプリケーションを実行するとうまく機能します。しかし、mvnパッケージを実行してからjarを実行しようとすると、FileNotFound例外が発生します。 リソースmessage.txtはsrc / main / resourcesにあります。jarを検査して、最上位レベル(application.propertiesと同じレベル)に「message.txt」ファイルが含まれていることを確認しました。 ここにアプリケーションがあります: @Configuration @ComponentScan @EnableAutoConfiguration public class Application implements CommandLineRunner { private static final Logger logger = Logger.getLogger(Application.class); @Value("${message.file}") private Resource messageResource; public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Override public void run(String... arg0) throws Exception { // both of …
128 java  spring-boot 

12
Spring Bootと複数の外部構成ファイル
クラスパスからロードしたい複数のプロパティファイルがあります。の/src/main/resources一部であるデフォルトセットが1つありますmyapp.jar。私springcontextはファイルがクラスパス上にあることを期待しています。すなわち <util:properties id="Job1Props" location="classpath:job1.properties"></util:properties> <util:properties id="Job2Props" location="classpath:job2.properties"></util:properties> これらのプロパティを外部セットでオーバーライドするオプションも必要です。に外部設定フォルダがありcwdます。春のブートごとに、doc構成フォルダーがクラスパス上にある必要があります。しかし、applicaiton.propertiesそこから、またはconfigのすべてのプロパティのみをオーバーライドする場合は、ドキュメントからは明確ではありません。 私がそれをテストしたとき、application.properties取得されるだけで、残りのプロパティは依然としてから取得され/src/main/resourcesます。私はそれらをコンマ区切りのリストとして提供しようとしましたspring.config.locationが、デフォルトのセットはまだオーバーライドされていません。 複数の外部構成ファイルでデフォルトのファイルを上書きするにはどうすればよいですか? 回避策として、私は現在app.config.location、コマンドラインから提供する(アプリ固有のプロパティ)を使用しています。すなわち java -jar myapp.jar app.config.location=file:./config そして私はに変更applicationcontextしました <util:properties id="Job2Props" location="{app.config.location}/job2.properties"></util:properties> そして、これがアプリケーションのロード中にファイルとクラスパスを分離する方法です。 編集: //psuedo code if (StringUtils.isBlank(app.config.location)) { System.setProperty(APP_CONFIG_LOCATION, "classpath:"); } 上記の回避策を使用せずに、application.propertiesファイルに対して行うように、クラスパス上のすべての外部構成ファイルをSpringでオーバーライドしたいのですが。

27
データソースの構成に失敗しました:「url」属性が指定されておらず、埋め込みデータソースを構成できませんでした
私はMongoDBを使用してSpringBoot Batchの例に取り組んでおり、すでにmongodサーバーを起動しています。 アプリケーションを起動すると、以下のエラーが発生します。 この問題へのポインタはありますか? *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure a DataSource: 'url' 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), …

9
Spring Boot + JPA:列名アノテーションは無視されました
依存関係のあるSpring Bootアプリケーションがありますspring-boot-starter-data-jpa。私のエンティティクラスには、列名の付いた列注釈があります。例えば: @Column(name="TestName") private String testName; これによって生成されたSQLはtest_name、列名として作成されます。解決策を探した後spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy、問題を解決したことがわかりました(列名は列注釈から取得されます)。 それでも、私の質問は、naming_strategyをEJB3NamingStrategyJPAに設定しないと列の注釈が無視されるのはなぜですか?冬眠の方言は何か関係があるのでしょうか?MS SQL 2014 Expressに接続していますが、ログには次のものが含まれています。 Unknown Microsoft SQL Server major version [12] using SQL Server 2000 dialect Using dialect: org.hibernate.dialect.SQLServerDialect

2
Spring Bootのこのspring.jpa.open-in-view = trueプロパティとは何ですか?
spring.jpa.open-in-view=trueSpring BootのドキュメントでJPA構成のプロパティを見ました。 でtrue、それがすべてで提供されていない場合、このプロパティのデフォルト値は?; これは実際に何をしますか?私はそれについての良い説明を見つけることができませんでした。 SessionFactory代わりに使用させEntityManagerFactoryますか?はいの場合、EntityManagerFactory代わりに使用できるようにするにはどうすればよいですか? ありがとう!

4
Spring Bootでクエリパラメータを取得するにはどうすればよいですか?
Spring Bootを使用してプロジェクトを開発しています。GETリクエストを受け入れるコントローラーを持っています。 現在、次の種類のURLへのリクエストを受け付けています。 http:// localhost:8888 / user / data / 002 しかし、クエリパラメータを使用してリクエストを受け入れたい: http:// localhost:8888 / user?data = 002 これが私のコントローラーのコードです: @RequestMapping(value="/data/{itemid}", method = RequestMethod.GET) public @ResponseBody item getitem(@PathVariable("itemid") String itemid) { item i = itemDao.findOne(itemid); String itemname = i.getItemname(); String price = i.getPrice(); return i; }
121 java  rest  spring-boot 

14
Spring Bootアプリケーションを正しい方法でシャットダウンする方法は?
Spring Boot Documentで、彼らは「各SpringApplicationはシャットダウンフックをJVMに登録して、終了時にApplicationContextが正常に閉じられるようにする」と述べています。 ctrl+cシェルコマンドをクリックすると、アプリケーションを正常にシャットダウンできます。アプリケーションを本番マシンで実行する場合は、コマンドを使用する必要があります java -jar ProApplicaton.jar。しかし、シェルターミナルを閉じることはできません。そうしないと、プロセスが終了します。 のようなコマンドを実行nohup java -jar ProApplicaton.jar &するctrl+cと、正常にシャットダウンするために使用できなくなります。 本番環境でSpring Boot Applicationを開始および停止する正しい方法は何ですか?

20
SpringBootでログバックを無効にする
SpringbootはTomcatでLogbackを使用するように自動設定するようです。これを無効にして、クラスパスで提供したものを使用します。 以下のエラーメッセージ。 LoggerFactoryはLogback LoggerContextではありませんが、Logbackはクラスパス上にあります。Logbackまたは競合する実装(org.slf4j.impl.SimpleLoggerFactoryクラス)のいずれかを削除します。クラス[org.slf4j.impl.SimpleLoggerFactory]のオブジェクトは、クラスch.qos.logback.classic.LoggerContextのインスタンスでなければなりません <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <artifactId>spring-boot-starter-parent</artifactId> <groupId>org.springframework.boot</groupId> <version>1.0.1.RELEASE</version> </parent> <groupId>com.fe</groupId> <artifactId>cloudapp</artifactId> <version>1.0.0</version> <name>Withinet-PaaS</name> <description>Develop your web applications in on our infrastructure and we will worry about administration and scalability of your app.</description> <properties> <java.version>1.7</java.version> <guava.version>16.0.1</guava.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> </properties> <dependencies> <dependency> <groupId>com.sun.jersey</groupId> …
118 spring-boot 

18
春のブーツで残りのベースURLを設定するにはどうすればよいですか?
私は単一の春のブートプロジェクトでmvcと休憩を混合しようとしています。 すべての残りのコントローラー(例:example.com/api)のベースパスを1か所に設定したい(@RequestMapping('api/products')代わりに、で各コントローラーに注釈を付けたくありません)@RequestMapping('/products')。 MVCコントローラーは、example.com / whateverからアクセスできる必要があります 出来ますか? (私はSpring Data Restを使用せず、Spring MVCのみを使用しています)

9
Spring Bootですべてのデータベース関連の自動構成を無効にする
私はSpring Bootを使用して2つのアプリケーションを開発しています。1つはサーバーとして機能し、もう1つはクライアントアプリです。ただし、どちらも同じアプリであり、アクティブなプロファイルによって機能が異なります。Spring Bootの自動構成機能を使用してアプリケーションを構成しています。 データベース接続を必要としないので、クライアントアプリですべてのデータベース関連の自動構成を無効にします。アプリケーションは、データベースとの接続を確立しようとしたり、Spring Data機能やHibernate機能を使用したりしないでください。データベースの自動構成の有効化または無効化は、条件付きであり、アプリのアクティブなプロファイルに基づいている必要があります。 それぞれのプロファイルに対して2つの異なるapplication.propertiesファイルを作成することでこれを実現できますか? これを私のプロパティファイルに追加してみました、 spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration\ org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration\ org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration\ org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration ただし、アプリケーションは起動時にデータベースへの接続を試みます。それらの除外は私の要件を達成するのに十分ですか?

5
Spring MVCまたはSpring Boot [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 3年前休業。 この質問を改善する 大企業(Web)プロジェクトの場合、Spring MVCまたはSpring-Bootの使用をお勧めしますか? Spring-Bootは、設定の点で、Spring MVCに比べて非常に簡単です。 Spring-Bootを使用すると、Spring MVCと同じ利点があるのでしょうか? 何がお勧めですか?

10
Spring Bootの起動時間を短縮する
Spring Bootアプリケーションがあります。多くの依存関係を追加しましたが(残念ながら、すべての依存関係が必要です)、起動時間がかなり長くなりました。a SpringApplication.run(source, args)を実行するだけで10秒かかります。 これは「慣れている」ものと比べてそれほど多くはないかもしれませんが、それが開発フローを壊してしまうために、それだけかかることは不満です。この時点ではアプリケーション自体はかなり小さいので、ほとんどの場合、アプリケーションクラス自体ではなく、追加された依存関係に関連していると思います。 問題はクラスパススキャンであると思いますが、次の方法がわかりません。 それが問題であることを確認します(つまり、Spring Bootを「デバッグ」する方法) それが本当に原因である場合、どうすれば制限できるので、速くなりますか?たとえば、Springがスキャンする必要のあるものが依存関係またはパッケージに含まれていないことがわかっている場合、それを制限する方法はありますか? 私がいることを前提とし、起動時にパラレル豆の初期化を持って春を強化することは、物事をスピードアップするだろうが、その機能拡張要求は、任意の進行せず、2011年以来開いてきました。Investigate Tomcat JarScanningの速度の改善など、Spring Boot自体にもいくつかの取り組みが見られますが、それはTomcat固有のものであり、放棄されています。 この記事: http://www.nurkiewicz.com/2010/12/speeding-up-spring-integration-tests.html 統合テストを目的としていますが、の使用を推奨しlazy-init=trueていますが、これをJava構成を使用してSpring BootのすべてのBeanに適用する方法がわかりません-ここにポインタがありますか? (その他の)提案があれば歓迎します。

12
Spring BootのJSON Java 8 LocalDateTime形式
Spring BootアプリケーションでJava 8 LocalDateTimeをフォーマットするときに小さな問題が発生します。「通常の」日付では問題ありませんが、LocalDateTimeフィールドは次のように変換されます。 "startDate" : { "year" : 2010, "month" : "JANUARY", "dayOfMonth" : 1, "dayOfWeek" : "FRIDAY", "dayOfYear" : 1, "monthValue" : 1, "hour" : 2, "minute" : 2, "second" : 0, "nano" : 0, "chronology" : { "id" : "ISO", "calendarType" : "iso8601" } } 私はそれを次のようなものに変換したいのですが: "startDate": …


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.