Ruby on Railsで定期的に実行したいスクリプトなどを書くときのメモです。 ハマりやすいところもある ので、全ての手順を記しておきます。 lib以下にスクリプトを記述 twitterからタグのついたtweetを取得するスクリプトを取得する例 module Sns::Tw extend self def batch @client = config tags = Settings.batch.hashtags latest_tweet = Sns.where(sns_type_id: 2).order(post_date: :desc).first latest_id = latest_tweet.nil? ? nil : latest_tweet.post_id tags.each do | tag | search(tag, latest_id) end end private
spring bootで複数のDataSourceにアクセスするサンプルを書いていたのですが、 http://docs.spring.io/spring-boot/docs/1.2.0.BUILD-SNAPSHOT/reference/htmlsingle/#howto-two-datasources を参考にまあ普通に出来ました。 しかしその際、application.propertiesに標準には存在しないプロパティを設定したため、STSのapplication.propertiesの編集画面で、 "'datasource.primary.url' is an unknown property."という警告が表示されました。 書いたapplication.propertiesは下記の通りです。 datasource.primary.url = jdbc:h2:~/test;DB_CLO
今回は、Spring MVC上で静的リソース(HTML、JavaScript、CSS、画像など)にアクセスする方法について説明します。ここでは、「Jakarta EE(Java EE)のアプリケーションサーバーの機能を使用してアクセスする方法」と「Spring MVCの独自機能を使用してアクセスする方法」について説明します。また、最後にSpring Bootアプリでアクセスする方法についても紹介します。 動作検証バージョン Spring Framework 5.3.6 (4.2.5.RELEASE) Spring Boot 2.4.5 (1.3.3.RELEASE) Tomcat 9.0.45 Note: [2021/5/5] 投稿から5年くらいたっても一定のViewが継続してあるので、最新のSpring(Spring Boot)バージョンの内容に更新しました。今回の更新では、web.xm
Velocityとは、Javaベースのテンプレートエンジンです。 そのVelocityについて解説していきます。 Velocity INDEX Velocityの概要 1.1. Velocityとは 1.2. Velocityのインストール 1.3. Velocityの簡単な例 VTL・リファレンス 2.1. コメント 2.2. 変数の出力 2.3. プロパティの表示 2.4. メソッドの実行結果の表示 VTL・#set,#ifなど 3.1. #set 3.2. #if #elseif #else VTL・#foreach 4.1. #foreach VTL・#parse,#includeなど 5.1. #parse #include 5.2. #stop 5.3. #macro Velocimacro 6.1. Velocimacroとは 6.2. Velocimacroの定義 6.3.
SpringBoot/SpringMVCでファイルをダウンロードについて調べたので、φ(..)メモメモ CSVでダウンロード @RequestMapping(value = "/download", method = RequestMethod.GET) public ResponseEntity<byte[]> download() throws IOException { HttpHeaders h = new HttpHeaders(); h.add("Content-Type", "text/csv; charset=MS932"); h.setContentDispositionFormData("filename", "hoge.csv"); return new ResponseEntity<>("あ,い,う,え,お".getBytes("MS932"), h, HttpSt
SpringMVCでファイルダウンロード、zip圧縮ファイルダウンロードのサンプル。 サンプルの内容 「http://[FQDN]:8080/spring3-mvc-down/download」 クライアントからのアクセスに対して、サーバローカルのファイル(C:\tmp\hoge1.csv)をInputStreamで読み込み、Streamのままレスポンスを返す。 「http://[FQDN]:8080/spring3-mvc-down/download/zip」 クライアントからのアクセスに対して、サーバローカルのファイル(C:\tmp\hoge2.csv)をInputStreamで読み込み、zip圧縮したStreamに変換し、Streamのままレスポンスを返す。 「http://[FQDN]:8080/spring3-mvc-down/download/zip/all」 クライアントから
2004/01 Webサイトにダウンロード機能を持たすには? 1. 〜.zipのようなダウンロードファイルと解釈される拡張子のファイルに リンクを張る。(そのリンクをクリックするとダウンロードダイアログが出る) 2. ダウンロード先のストリームに向かってデータを出力する。 (ダウンロードダイアログが出る) の2つがあります。1.はJavaに関係ないので、今回は2.をやってみたいと 思います。意外と簡単に出来ます。逆にアップロードのが難しいです。 ではソースを見てみましょう! package etc; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class DownloadServlet extends HttpServlet { public void doGet(HttpSer
https://github.com/dayflower/electron-spring-initializr IntelliJ IDEA の Ultimate 版だと Project 生成のときに Spring Initializr を利用して作成することができるんだけど、 Community Edition にはその機能がない。単に Web の Spring Initializr を実行して zip アーカイブをダウンロードして展開すればいいだけなんだけど、その一手間がダルいので Electron でアプリケーションにした。 Spring Initializr には API (というか metadata 仕様?)があるんだけど、それを利用してるんではなくて、単純に内蔵ブラウザで Initializr のサイト表示して、 Generate Project ボタン押されたときに*1それをフ
つい先日Goslingsというものを作った。 Gitのリポジトリの中身をビジュアライズするWebアプリケーションだ。 なんとなく見て楽しいという効用がある他は、Gitの勉強にちょっと使えるかもしれないという程度のものだが、もともとGit Advent Calendar 2016のネタを作るために作ろうと思ったものなので、とりあえずはこんなものでいいのだ。 将来気が向いたら、リポジトリの変更をリアルタイムに反映したり、リポジトリの操作もできるように拡張してもいいかもしれないけど、実用性が感じられないので多分やらない。 因みに、goslingsというのはgeese(雁)の子供を指す、ちょっとマイナーな英語。 Gitオブジェクトを見るアプリだから、GOで始まる名前にしようかと思っていて、そういえば今住んでいるFort Collinsに大量にいるgeeseの子供がgoslingsというし、並んで歩
The Spring Boot model of deploying standalone applications is a great fit for Heroku. You can use either Maven or Gradle to deploy a Spring application on Heroku, but for this guide we’ll assume that you’re using Maven and have Maven 3 installed on your machine. To begin, create a free Heroku account. Then download and install the Heroku CLI. Download the Heroku CLI Once installed, you can use the
はじめに 以前herokuでspring-bootをgradleを使ってデプロイするときのコツの記事で紹介したspring-bootをherokuにデプロイするやり方を書いたが、最近はコツがなくてもデプロイできるようになっていたので改めて試してみた。 手順 手順はHeroku公式のDeploying Spring Boot Applications to Herokuに書いてあるとおり実施。Spring BootのプロジェクトをIntelliJから作るところだけ俺流です。 herokuにアカウントを作る(ない人だけ) Heroku CLIをインストール(インストールしていない人だけ) Herokuにログイン IntelliJのSpringInitializrからSpringBootのプロジェクトを作成 gitにコミット herokuにアプリケーション作成 herokuにpush 環境 Ma
はじめに Spring Bootアプリケーション(Gradle使用)をHerokuにデプロイするまでの手順を整理。 手順 <初回のみの手順> 1.Herokuアカウント作成 2. Heroku Toolbeltインストール <デプロイ対象アプリの設定> 以下を追加・変更しておく。 ・build.gradle Jettyを使用するために以下の記述を追加 // 先頭付近にデフォルトタスクの指定を追加 defaultTasks "clean", "build" - 中略 - // dependenciesに追加 compile("org.springframework.boot:spring-boot-starter-jetty")
シンプルな使い方 jsonで送信する 難しそうな使い方 fileを送信する やりたいこと 画面からsubmitまたはajaxでファイルを送信する。 問題点 処理の流れが ①画面でファイルを指定する ②画面でsubmitする ③Rest Templateへファイルを送信する この場合、ファイルオブジェクトの情報をRest Templateへ渡す必要がありますが、MultipartFileをそのまま渡すことはできなかった。 別のファイルを出力したりしないといけないのかと思っていました… Rest Templateのサンプル Sample package com.example.web; import java.io.IOException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springfra
SpringBootを使っていてDBへの登録時にTransaction管理をする必要が出てきた。 publicなメソッドに@TransactionalアノテーションをつけてExceptionを発生させれば自動的にロールバックしてくれるらしい。 というわけでやってみたのだが、ぜんっっっっっっっっっっっっぜんうまくいかない。 アノテーションに与える設定を色々と変えてみたがちっともロールバックされない。 2時間か3時間程度格闘し、Webの海をクロールしていたところ神々しい灯台が見えた。 神 一撃でうまくいった。先駆者兄貴に感謝。マジ感謝。 ただ、「直接呼ばないといけない」ってどういうことやねんと思ったので 先駆者兄貴のように困っている存在をたすけられたらと思い以下に詳述する。 ダメな例 class SampleController{ @Autowired private SampleServic
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く