技術共有

vue プロジェクトを springboot プロジェクトに統合し、Alibaba Cloud 上で実行します。

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

最初のステップは、springboot で thymeleaf テンプレート エンジンを使用することです。

依存関係をインポートする

  1. <!-- thymeleaf 模板 -->
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-thymeleaf</artifactId>
  5. </dependency>

リソースディレクトリに静的フォルダーとテンプレートフォルダーを作成します。

ymlでthymeleafを設定する

  1. spring:
  2. # 模板引擎
  3. thymeleaf:
  4. mode: HTML5
  5. encoding: utf-8
  6. # 禁用缓存
  7. cache: false

構成で静的ファイルへのアクセスを有効にする

  1. public class ResourceConfig implements WebMvcConfigurer {
  2. @Override
  3. public void addResourceHandlers(ResourceHandlerRegistry registry) {
  4. registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
  5. }
  6. }

vue プロジェクトをパッケージ化する

npm run build

パッケージ化された静的ファイルを静的フォルダーに配置し、index.html をテンプレートフォルダーに配置します。

コントローラーにルーティングを書き込む

Index.html ページにジャンプさせます

  1. @Controller
  2. @CrossOrigin
  3. public class IndexController {
  4. @GetMapping("/")
  5. public String index(){
  6. return "index";
  7. }
  8. }

プロジェクトを実行する

港に入ってアクセスしてみよう!