2015-06-04 18 views
7

Tôi có ứng dụng Khởi động mùa xuân rõ ràng là không phù hợp với tiêu chuẩn. Đó là Spring-MVC, nhưng tôi không muốn sử dụng vận tốc, thymeleaf hay bất cứ thứ gì. Lý tưởng nhất là tôi chỉ sử dụng HTML. Sau đó, tôi sử dụng jQuery để thực hiện các cuộc gọi AJAX đến các dịch vụ REST của tôi, và sau đó điền vào các trang có JSON trả về. Cách duy nhất tôi chủ yếu có thể có được điều này để làm việc là để đặt html của tôi dưới /src/resources/templates, và sau đó có một @Controller cho mỗi trang. Vì vậy, tôi có:spring-boot mà không có công cụ tạo mẫu

@SpringBootApplication

public class Application { 
    public static void main(String[] args) throws Throwable { 
     SpringApplication.run(Application.class, args); 
    } 
} 

và điều khiển của tôi

@Controller 
public class HomeController { 
    @RequestMapping("/") 
    public String getHome() { 
     return "index" 
} 

@Controller 
public class AboutController { 
    @RequestMapping("/about") 
    public String getAbout() { 
     return "about" 
} 

tôi đã xem xét thông qua các hướng dẫn xuân và dự án mẫu, nhưng tôi don' t xem làm thế nào để cấu hình này. Tôi đang sử dụng các dự án khởi động để có được mùa xuân-MVC và an ninh, nhưng nếu không tôi không nhìn thấy những gì tôi cần phải làm điều này để điều hướng đến:

localhost/home hoặc localhost/về hoặc localhost/khách hàng

Hoặc, có cần phải có @Controller cho mỗi trang không?

Trả lời

7

Nếu bạn muốn sử dụng tài nguyên tĩnh như HTML và JavaScript, bạn có thể đặt chúng vào thư mục con của /src/main/resources có tên /public, /static hoặc /resources. Ví dụ: một tệp ở số /src/main/resources/public/dummy/index.html sẽ có thể truy cập được qua http://localhost/dummy/index.html. Bạn sẽ không cần một bộ điều khiển cho việc này.

Xem thêm Reference Guide.

+3

Cảm ơn bạn @schlauergerd -Có anyway để không yêu cầu phần mở rộng html trên url không? Lý tưởng nhất, gõ ** localhost/office "** sẽ hoạt động, nhưng ngay bây giờ tôi phải nối thêm" .html "tôi có ** spring.view.prefix = public ** và ** spring.view.suffix = html * * trong application.properties của tôi bây giờ. – sonoerin

Các vấn đề liên quan