質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

0回答

666閲覧

Spring boot でKotlinを用いて画面表示をしたい

yoneyam

総合スコア0

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

1クリップ

投稿2020/11/16 01:42

前提・実現したいこと

springを用いてWebアプリケーションを作成したいのですが、その大前提としてHello World を表示するプログラムを作成しています。

発生している問題・エラーメッセージ

Webページが見つかりません

該当のソースコード

Kotlin

1 2package com.example.demo 3 4import org.springframework.web.bind.annotation.RequestMapping 5import org.springframework.stereotype.Controller 6 7@Controller 8class test { 9 @RequestMapping("/") 10 fun show(): String{ 11 return "test"; 12 } 13} 14

html

1 2<!DOCTYPE html> 3<html> 4<head> 5<meta charset="UTF-8"> 6<title>Insert title here</title> 7</head> 8<body> 9hellow world 10</body> 11</html>

pom

1<?xml version="1.0" encoding="UTF-8"?> 2<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4 <modelVersion>4.0.0</modelVersion> 5 <parent> 6 <groupId>org.springframework.boot</groupId> 7 <artifactId>spring-boot-starter-parent</artifactId> 8 <version>2.4.0-SNAPSHOT</version> 9 <relativePath/> <!-- lookup parent from repository --> 10 </parent> 11 <groupId>com.example</groupId> 12 <artifactId>kotlin005</artifactId> 13 <version>0.0.1-SNAPSHOT</version> 14 <name>kotlin005</name> 15 <description>Demo project for Spring Boot</description> 16 17 <properties> 18 <java.version>1.8</java.version> 19 <kotlin.version>1.4.10</kotlin.version> 20 </properties> 21 22 <dependencies> 23 <dependency> 24 <groupId>org.springframework.boot</groupId> 25 <artifactId>spring-boot-starter-thymeleaf</artifactId> 26 </dependency> 27 <dependency> 28 <groupId>org.springframework.boot</groupId> 29 <artifactId>spring-boot-starter-web</artifactId> 30 </dependency> 31 <dependency> 32 <groupId>com.fasterxml.jackson.module</groupId> 33 <artifactId>jackson-module-kotlin</artifactId> 34 </dependency> 35 <dependency> 36 <groupId>org.jetbrains.kotlin</groupId> 37 <artifactId>kotlin-reflect</artifactId> 38 </dependency> 39 <dependency> 40 <groupId>org.jetbrains.kotlin</groupId> 41 <artifactId>kotlin-stdlib-jdk8</artifactId> 42 </dependency> 43 44 <dependency> 45 <groupId>org.springframework.boot</groupId> 46 <artifactId>spring-boot-starter-test</artifactId> 47 <scope>test</scope> 48 </dependency> 49 </dependencies> 50 51 <build> 52 <sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory> 53 <testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory> 54 <plugins> 55 <plugin> 56 <groupId>org.springframework.boot</groupId> 57 <artifactId>spring-boot-maven-plugin</artifactId> 58 </plugin> 59 <plugin> 60 <groupId>org.jetbrains.kotlin</groupId> 61 <artifactId>kotlin-maven-plugin</artifactId> 62 <configuration> 63 <args> 64 <arg>-Xjsr305=strict</arg> 65 </args> 66 <compilerPlugins> 67 <plugin>spring</plugin> 68 </compilerPlugins> 69 </configuration> 70 <dependencies> 71 <dependency> 72 <groupId>org.jetbrains.kotlin</groupId> 73 <artifactId>kotlin-maven-allopen</artifactId> 74 <version>${kotlin.version}</version> 75 </dependency> 76 </dependencies> 77 </plugin> 78 </plugins> 79 </build> 80 81 <repositories> 82 <repository> 83 <id>spring-milestones</id> 84 <name>Spring Milestones</name> 85 <url>https://repo.spring.io/milestone</url> 86 </repository> 87 <repository> 88 <id>spring-snapshots</id> 89 <name>Spring Snapshots</name> 90 <url>https://repo.spring.io/snapshot</url> 91 <snapshots> 92 <enabled>true</enabled> 93 </snapshots> 94 </repository> 95 </repositories> 96 <pluginRepositories> 97 <pluginRepository> 98 <id>spring-milestones</id> 99 <name>Spring Milestones</name> 100 <url>https://repo.spring.io/milestone</url> 101 </pluginRepository> 102 <pluginRepository> 103 <id>spring-snapshots</id> 104 <name>Spring Snapshots</name> 105 <url>https://repo.spring.io/snapshot</url> 106 <snapshots> 107 <enabled>true</enabled> 108 </snapshots> 109 </pluginRepository> 110 </pluginRepositories> 111 112</project> 113

### 

STSでJavaを用いてWebアプリケーションを作成しておりまして、その流れでKotlinの勉強を進めようという段階で発生した問題となります。

プログラミングは初学者となります。

以上よろしくお願いいたします。

補足情報(FW/ツールのバージョンなど)

Spring Tool Suite 4
Version: 4.7.1.RELEASE

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/11/16 02:16

まずkotlinではなくJavaでは出来てますか?
yoneyam

2020/11/16 02:44

Javaでは普通にできています。 STS上でKotlinのプラグインも導入済みです。
kiino

2020/11/16 14:51 編集

html ファイルのファイル名と、配置場所を教えてほしいです。 resources/templates/<controller が返すファイル名>.html というのが正しく配置されているか気になりました (手元で動作確認しましたが、私の環境では正常に動作したため)
yoneyam

2020/11/17 02:18 編集

resources/templates/test.htmlです。。 Controllerは src/main/kotlin/com/example/demo/test.kt (←Controller名) という形で入れています。 一応Javaで同じファイルを作って起動させたら正常に動作するので、なぜ言語をKotlinに変えただけなのに表示されなくなるかで困っています。。 環境構築で躓いているということになりますのでしょうか。。
q_sane_q

2020/11/20 04:22

まだ未解決ですか? であれば、main関数があるファイルがどうなっているか確認したいです。
yoneyam

2020/11/23 09:29

→q_sane_q様 返信遅くなりすみません。 以下mainファイルです。 package com.example.demo import org.springframework.boot.autoconfigure.SpringBootApplication import org.springframework.boot.runApplication @SpringBootApplication open class Kotlin005Application fun main(args: Array<String>) { runApplication<Kotlin005Application>(*args) }
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問