Spring Boot应用开发 系统管理员 2022-04-25 04:58 268阅读 0赞 一、Spring Boot与MyBatis的集成 1、 准备数据库环境 在MySQL数据库中,创建一个名为empty数据库,在该数据库中创建数据表k\_user,并在表中插入几条数据。 ![在这里插入图片描述][20190501174122339.PNG] 2、创建项目,添加依赖 创建一个依赖于Web模块的Sprint Boot项目,在项目的pom.xml中添加如下依赖配置信息。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70] 3、编写配置文件 在application.yml中添加数据库配置信息及日志信息。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 1] 4、创建实体类 在项目的src/main/java中创建包com.example.demo.po,并在该包中创建实体类User。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 2] 5、编写Mapper 在项目的src/main/java中创建包com.example.demo.mapper,并在该包中创建接口文件UserMapper。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 3] 6、编写Service (1)编写接口,项目的src/main/java中创建包com.example.demo.service,并在该包中创建接口文件UserService。 ![在这里插入图片描述][20190501174316269.PNG] (2)编写实现类,在项目的src/main/java中创建包com.example.demo.service.impl,并在该包中创建UserService接口的实现类UserServiceImpl。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 4] 7、编写controller 在项目的src/main/java中创建包com.example.demo.controller,并在该包中创建用户控制器类UserController。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 5] 8、实现前端页面 在Easy UI框架的资源文件拷贝到src/main/resources下的static文件夹中,并在static文件夹中创建页面文件user.xml。 ![在这里插入图片描述][20190501181448446.PNG] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 6] 9、启动Spring Boot项目,在浏览器地址栏中输入访问地址http://localhost:8080/user.html ![在这里插入图片描述][20190501175959445.png] 二、Spring Boot与Redis的集成 1、添加Redis起步依赖 在pom.xml中添加Spring Boot支持的Redis的依赖配置。 ![在这里插入图片描述][20190501174718828.PNG] 2、添加缓存注解 (1)在引导类Application.java中,添加@EnableCaching注解开启缓存。 ![在这里插入图片描述][20190501174712562.PNG] (2)在业务逻辑类UserServiceImpl的getAllUsers()方法上添加@Cacheable注解来支持缓存。 ![在这里插入图片描述][20190501174728315.PNG] 3、使实体类实现可序列化接口 为了便于数据的传输,需要将实体类User实现序列化接口Serializable。 ![在这里插入图片描述][20190501174740716.PNG] 4、指定Redis缓存主机地址 通常情况下,Redis缓存与web应用并非部署在一台机器上,此时就需要远程调用Redis,在application.yml中添加 指定redis所在主机及其端口号的配置。 ![在这里插入图片描述][201905011747498.PNG] 5、在远程主机中启动Redis服务,并启动本地项目,在浏览器地址栏中输入访问地址http://localhost:8080/user.html,在Eclipse控制台显示信息。 ![在这里插入图片描述][20190501180027887.png] 6、在用户业务逻辑类的deleteUser()方法上添加@CacheEvict注解信息。 ![在这里插入图片描述][20190501174844155.PNG] 启动Spring Boot项目,在浏览器地址栏中输入访问地址http://localhost:8080/user/delete/4,显示控制台运行结果及查看删除后数据库信息。 ![在这里插入图片描述][2019050117495091.PNG] ![在这里插入图片描述][20190501175306127.PNG] ![在这里插入图片描述][2019050118004160.png] 三、Spring Boot与ActiveMQ的集成 1、添加ActiveMQ起步依赖 在项目的pom.xml中添加ActiveMQ的依赖信息。 ![在这里插入图片描述][20190501175053211.PNG] 2、创建消息队列对象 在application.java中编写一个创建消息队列的方法。 ![在这里插入图片描述][20190501175058639.PNG] 3、创建消息生产者 创建一个队列消息生产者的控制器类QueueController,并在类中编写发送消息的方法。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 7] 4、创建消息监听者 创建一个客户控制器类CustomerController,并在类中编写监听和读取消息的方法。 ![在这里插入图片描述][20190501175116183.PNG] 5、启动项目,测试应用 启动Spring Boot项目,在浏览器中输入地址http://localhost:8080/send后,在Eclipse控制台显示消息。 ![在这里插入图片描述][20190501175344379.PNG] 6、使用外部的ActiveMQ 在application.yml中指定ActiveMQ的远程主机地址及端口号。 ![在这里插入图片描述][20190501175359715.PNG] 7、Web端查看验证 (1)启动远程主机上的ActiveMQ,并通过其8161端口号访问ActiveMQ的管理页面,在地址栏中输入访问地址http://192.168.10.116:8161。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 8] (2)单击ActiveMQ管理页面的Manage ActiveMQ broker链接,在弹出窗口输入用户名和密码admin,进入ActiveMQ控制台,单击顶部菜单中的Queues链接,将显示所有队列信息;同时启动项目,访问http://localhost:8080/send,并执行几次刷新操作后,管理页面显示队列信息。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 9] 四、Spring Boot应用的打包和部署 1、项目java包中已包含tomcat,通过命令执行jar包即可。 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 10] 2、War包 (1)添加打包方式,并添加Tomcat依赖 将项目pom.xml中的packaging元素内的jar改为war,文件中添加Tomcat的依赖配置。 ![在这里插入图片描述][20190501175556381.PNG] (2)创建SpringBootServiceInitializer子类,并覆盖其配置方法。 ![在这里插入图片描述][20190501175600452.PNG] (3)通过命令打包成war包(命令:mvn clean -DskipTests) ![在这里插入图片描述][20190501175612104.png] ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 11] 如有想法,欢迎评论! [20190501174122339.PNG]: /images/20220210/4a701bd124c346ba98f729a6b6c201ec.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70]: /images/20220210/daaae31bd4b747b4b0a634ae950ef1d2.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 1]: /images/20220210/4437cc9ee3204d4c93296d830a5539ec.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 2]: /images/20220210/58321b5d1d484927b462feaca3322b65.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 3]: /images/20220210/76d1385ffb0341dea795063570c9cb8e.png [20190501174316269.PNG]: /images/20220210/66d8f1788c1f4b44955a4a6e237063ad.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 4]: /images/20220210/182861bb167942d291ec9d0633191fdc.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 5]: /images/20220210/047d926eee294d2bae1b9caba2cfba45.png [20190501181448446.PNG]: /images/20220210/5327cc022e094840be7a63351e54ef76.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 6]: /images/20220210/63b5c91a33094d7281d0f60fbda6c87d.png [20190501175959445.png]: /images/20220210/e2929c3ff0104472926def6722322244.png [20190501174718828.PNG]: /images/20220210/b6119e1d3d4e4628b686d5cbf15f740b.png [20190501174712562.PNG]: /images/20220210/c2cb9dc139a24ffbb35fb91e114f0962.png [20190501174728315.PNG]: /images/20220210/5e67e50bcf0f4402abbee4b35fe520ab.png [20190501174740716.PNG]: /images/20220210/94fc25a24bc444b5a80ff72e7b576bf2.png [201905011747498.PNG]: /images/20220210/0b661e5953d345a3bfd73cb383c135cd.png [20190501180027887.png]: /images/20220210/a3f50b82c54b4cba85b86c33c61ccd46.png [20190501174844155.PNG]: /images/20220210/994d9e778c8b4d26b779eeac703c0ccb.png [2019050117495091.PNG]: /images/20220210/c5573cb3a88045af81decc5cef07df30.png [20190501175306127.PNG]: /images/20220210/b77bc0cd456a485cb23b918b2132c211.png [2019050118004160.png]: /images/20220210/9f9bcd3ba1ec42efb78dce6ea6807ed3.png [20190501175053211.PNG]: /images/20220210/79d82d517b6549849ccd2a94b734fea6.png [20190501175058639.PNG]: /images/20220210/6f4cbc695c06437297194efea2fff17a.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 7]: /images/20220210/58e60aa702b949748cfa626ed63fa463.png [20190501175116183.PNG]: /images/20220210/65d699bb4b5047f9ba7391d509489def.png [20190501175344379.PNG]: /images/20220210/c63dc7fe1d654da48a5a59e960d8601c.png [20190501175359715.PNG]: /images/20220210/17c773e1d232417e8663b1581d41c35b.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 8]: /images/20220210/d92cd4ebd34a4339bd0ba41be8cdf69d.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 9]: /images/20220210/34b66a8c1f254d3d80e60729d0cb32b2.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 10]: /images/20220210/2ed48745fb2744b099b0d55f5f8680e9.png [20190501175556381.PNG]: /images/20220210/1b2e8e952f684a0280733053ff8b3e4a.png [20190501175600452.PNG]: /images/20220210/16c2ac8734904887841461601bbc087b.png [20190501175612104.png]: /images/20220210/ed2871390fa94b6eb068bee0beb7155e.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ5NTY3OA_size_16_color_FFFFFF_t_70 11]: /images/20220210/8f2a632a1b584246a06a57bc2006d8c6.png
还没有评论,来说两句吧...