ハビエル:
私はこの単純なJavaの春ブーツプロジェクトは、任意の豆や持続せずに持っています。私は機能によってクラスを分離するために複数のパッケージを作成しました。
私は、コントローラが初期パッケージNameApplication.java内でなければならないことをお読みください。8080 /こんにちは/ grettingsは私が示しています。しかし、私の発射ポート8080上のプロジェクトとは、次のURLはlocalhostを置くページをエラーホワイトレーベルが、私はlocalhostを置く:8080と負荷のindex.html
なぜ動作しませんか?
@Controller
@RequestMapping("/hello")
public class BasicController {
@GetMapping(path = {"/grettings", "/helloworld"})
public String grettings() {
return "index";
}
}
application.properties
# Application name.
spring.application.name=CursoSpring
# Logging
logging.level.root=WARN
logging.level.com.globalomnium=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
#Flyway
#spring.flyway.baseline-on-migrate=true
# THYMELEAF
#spring.thymeleaf.check-template-location=true
#spring.thymeleaf.prefix=classpath:/templates/
#spring.thymeleaf.suffix=.html
#spring.thymeleaf.mode=HTML
#spring.thymeleaf.encoding=UTF-8
#spring.thymeleaf.servlet.content-type=text/html
spring.thymeleaf.cache=false
# Server HTTP port.
server.port=8080
pom.xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
パッケージ構造
Vimukthi_R:
CursoSpringApplicationは、アプリケーションの開始点です。起動時には、このような@Controller、@Service、@Repositoryと@Componentなどのコンポーネントを検索します。通常、あなたが他のクラス上のルートパッケージにメインアプリケーションのクラスを配置することをお勧めします。したがって、このCursoSpringApplicationクラスが最も外側のパッケージ内に配置する必要があります。変更com.globalomnium.axis.maps
へcom.globalomnium.axis
例の構造
com
+- example
+- myapplication
+- Application.java
|
+- customer
| +- Customer.java
| +- CustomerController.java
| +- CustomerService.java
| +- CustomerRepository.java
|
+- order
+- Order.java
+- OrderController.java
+- OrderService.java
+- OrderRepository.java