Explorar o código

0805 拆解novel-book补充

Qing hai 9 meses
pai
achega
368db768de

+ 1 - 0
novel-cloud-demo/novel-book/novel-book-service/src/main/java/com/sf/book/NovelBookServiceApplication.java

@@ -5,6 +5,7 @@ import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 
 // 放大主程序入口的扫描范围
+// 设定扫描包范围 要包含novel-core中config所在的包路径
 @SpringBootApplication(scanBasePackages = {"com.sf"})
 @MapperScan("com.sf.book.mapper")
 public class NovelBookServiceApplication {

+ 4 - 3
novel-cloud-demo/novel-book/novel-book-service/src/main/java/com/sf/book/controller/BookInfoController.java

@@ -48,7 +48,7 @@ public class BookInfoController {
 //        return bookInfoService.list();
 //    }
 
-    // http://127.0.0.1:8900/api/front/book/1431630596354977802
+    // http://127.0.0.1:8900/api/front/book/1337759637059973121
     @Operation(summary = "书籍信息查询接口")
     @GetMapping("/api/front/book/{id}")
     public RestResp<BookInfoRespDto> getBookInfoById(
@@ -108,10 +108,11 @@ public class BookInfoController {
         return RestResp.ok(null);
     }
 
-    // http://127.0.0.1:8888/api/front/book/rec_list
+    // http://127.0.0.1:8900/api/front/book/rec_list?bookId=1334328310788882432
     @Operation(summary = "推荐列表查询接口")
     @GetMapping("/api/front/book/rec_list")
-    public RestResp<List<BookInfoRespDto>> listRecBooks(@Parameter(description = "小说ID") Long bookId) {
+    public RestResp<List<BookInfoRespDto>> listRecBooks(@Parameter(description = "小说ID")
+                                                        @RequestParam("bookId") Long bookId) {
         // 根据传递的书籍id 对应的书籍类型 找到同类型的书籍中 随机四本书
         List<BookInfoRespDto> bookInfoRespDtos = bookInfoService.listRecBooks(bookId);
         return RestResp.ok(bookInfoRespDtos);

+ 4 - 1
novel-cloud-demo/novel-core/src/main/java/com/sf/core/config/RedisConfig.java

@@ -12,7 +12,10 @@ import org.springframework.data.redis.serializer.StringRedisSerializer;
 @Configuration
 public class RedisConfig {
 
-    // 这是要注入spring容器中的一个对象
+    // 当把redis的配置文件放入novel-core 而使用redis的位置是在其他微服务如novel-book中
+    // 项目本身会提供一个redisTemplate 配置类又提供了一个redisTemplate
+    // 如果在同一个项目中 默认是覆盖bean 此时在不同的项目中 要使用 @Primary
+    // @Primary是主要的 如果容器中有多个同类型/同名bean存在 使用它声明主要用哪个
     @Primary
     @Bean
     public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {

+ 5 - 2
novel-cloud-demo/novel-core/src/main/java/com/sf/core/util/GeneUtils.java

@@ -55,13 +55,16 @@ public class GeneUtils {
                 break;
         }
 //        list.add("home_book");  // 首页书籍信息表
+//        list.add("home_friend_link"); // 首页友情链接表
+
 //        list.add("book_info");  // 书籍表
 //        list.add("book_chapter"); // 书籍章节表
 //        list.add("book_content"); // 章节内容表
+//        list.add("book_category"); // 书籍种类表
+
 //        list.add("news_info"); // 新闻列表
 //        list.add("news_content"); // 新闻内容表
-//        list.add("book_category"); // 书籍种类表
-//        list.add("home_friend_link"); // 首页友情链接表
+
 //        list.add("user_info"); // 用户信息表
 //        list.add("book_comment"); // 书籍评论表
 //        list.add("author_info"); // 作者信息表

+ 11 - 0
novel-cloud-demo/pom.xml

@@ -137,10 +137,21 @@
                 <artifactId>maven-compiler-plugin</artifactId>
                 <version>3.11.0</version>
                 <configuration>
+                    <!-- 在controller直接接收参数生效 -->
+                    <parameters>true</parameters>
+                    <!-- 指定编译的jdk版本 -->
                     <source>17</source>
                     <target>17</target>
                 </configuration>
             </plugin>
+            <!-- 打包时跳过测例 -->
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <configuration>
+                    <skip>true</skip>
+                </configuration>
+            </plugin>
         </plugins>
     </build>