01 2023 档案

摘要:5.页面国际化:网页中文和英文相互转换 修改默认编码为UTF-8 login login.tip=请登录 login.password=密码 login.remember 记住我 login.username=用户名 login.btn=登录 login_us login.tip=please si 阅读全文
posted @ 2023-01-27 21:30 billwen 阅读(31) 评论(0) 推荐(0)
摘要:4.首页实现 自定义配置 package com.bill.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annot 阅读全文
posted @ 2023-01-26 17:16 billwen 阅读(18) 评论(0) 推荐(0)
摘要:SpringBoot实战:员工管理系统 1.静态资源导入 可以从百度网盘获取资源:链接: https://pan.baidu.com/s/1x-6U_NCNEhIXOq0CcvRW-g 提取码: mg94 复制这段内容后打开百度网盘手机App,操作更方便哦 将资源导入到resources目录下对应的 阅读全文
posted @ 2023-01-25 20:56 billwen 阅读(23) 评论(0) 推荐(0)
摘要:thymeleaf语法 1.th:utext,转义文本 controller model.addAttribute("msg","<h1>hello,springboot!</h1>"); html <div th:text="${msg}"></div> <div th:utext="${msg} 阅读全文
posted @ 2023-01-24 20:07 billwen 阅读(23) 评论(0) 推荐(0)
摘要:首页和图标定制 首页:新建index文件,放到静态资源加载目录 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>首页-测试</title> </head> <body> <h1>首页</h1> </body> 阅读全文
posted @ 2023-01-23 23:25 billwen 阅读(14) 评论(0) 推荐(0)
摘要:SpringBoot Web开发 jar:webapp! 自动装配 1.创建应用,选择模块 springboot到底帮我们配置了什么?我们能不能进行修改?能修改哪些东西?能不能扩展? xxxAutoConfiguration..向容器中自动配置组件 xxxProperties:自动配置类,装配配置文 阅读全文
posted @ 2023-01-22 22:32 billwen 阅读(19) 评论(0) 推荐(0)
摘要:祝大家,新年快乐,兔年大吉! 阅读全文
posted @ 2023-01-21 21:24 billwen 阅读(13) 评论(0) 推荐(0)
摘要:springboot自动配置原理总结(参考狂神说) 以**HttpEncodingAutoConfiguration(Http编码自动配置)**为例解释自动配置原理; //表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件; @Configuration //启动指定类的Confi 阅读全文
posted @ 2023-01-20 23:22 billwen 阅读(18) 评论(0) 推荐(0)
摘要:多环境配置文件指定 方式一:properites文件 文件名可以是 application-{profile}.properties/yml , 用来指定多个环境版本: server.port=8081 // test server.port=8082 // dev spring.profiles. 阅读全文
posted @ 2023-01-19 19:42 billwen 阅读(17) 评论(0) 推荐(0)
摘要:yaml配置文件中,支持占位符配置 person: name: bill${random.int} age: 4 happy: true birth: 2023/01/15 maps: {k1: v1,k2: v2} hello: hello lists: - cat - dog - fish do 阅读全文
posted @ 2023-01-18 23:20 billwen 阅读(20) 评论(0) 推荐(0)
摘要:配置文件占位符 person: name: qinjiang${random.uuid} # 随机uuid age: ${random.int} # 随机int happy: false birth: 2000/01/01 maps: {k1: v1,k2: v2} lists: - code - 阅读全文
posted @ 2023-01-17 23:10 billwen 阅读(15) 评论(0) 推荐(0)
摘要:指定自定义的配置文件bill.properties bill.properites name=bill age=11 happy=false birth=2021/12/2 通过@PropertySource注解指定自定义的配置文件@PropertySource(value = "classpath 阅读全文
posted @ 2023-01-16 22:36 billwen 阅读(12) 评论(0) 推荐(0)
摘要:如果类中属性比较多,通过@value赋值比较麻烦。可以通过yaml配置文件给实例赋值。 新建Person类,通过@ConfigurationProperties注解可以实现配置文件注入,其中prefix可以指定注入哪个配置。 @ConfigurationProperties作用: 将配置文件中配置的 阅读全文
posted @ 2023-01-15 20:46 billwen 阅读(15) 评论(0) 推荐(0)
摘要:主启动类详解 package com.bill; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @Spri 阅读全文
posted @ 2023-01-14 21:29 billwen 阅读(16) 评论(0) 推荐(0)
摘要:EnableAutoConfiguration详解 ​ SpringBoot可以实现自动配置;@EnableAutoConfiguration注解用于告知springboot开启自动配置功能,这样自动配置才能生效。 @AutoConfigurationPackage: @Target({Elemen 阅读全文
posted @ 2023-01-13 23:48 billwen 阅读(21) 评论(0) 推荐(0)
摘要:springboot主启动类程序分析 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001 阅读全文
posted @ 2023-01-12 22:33 billwen 阅读(15) 评论(0) 推荐(0)
摘要:整体视图 SpringBoot简介 ​ Spring Boot 基于 Spring 开发,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。也就是说,它并不是用来替代 Spring 的解决方案,而是和 S 阅读全文
posted @ 2023-01-11 23:20 billwen 阅读(21) 评论(0) 推荐(0)
摘要:最终版本,利用hessian实现rpc调用 HessianUtil package com.bill.rpc10; import com.caucho.hessian.io.Hessian2Input; import com.caucho.hessian.io.Hessian2Output; imp 阅读全文
posted @ 2023-01-10 23:39 billwen 阅读(19) 评论(0) 推荐(0)
摘要:Hessian与jdk序列化方法对比,hessian的序列化长度更短 package com.bill.rpc09; import com.bill.rpc.common.User; import com.caucho.hessian.io.Hessian2Input; import com.cau 阅读全文
posted @ 2023-01-09 23:36 billwen 阅读(20) 评论(0) 推荐(0)
摘要:Stub还有很多需要优化的地方,目前只是实现了一个最基本的代理。网络传输都是通过序列化和反序列化进行的,目前java自带的Serializable接口效率比较低,因此可以对rpc的序列化方式进行优化,目前已经有许多成熟的RPC序列化框架: RPC序列化框架 | java.io.Serializabl 阅读全文
posted @ 2023-01-08 21:14 billwen 阅读(28) 评论(0) 推荐(0)
摘要:Stub已经实现:可以任意新增接口和方法都可以通过这个stub代理出一个对应的对象。新增一个IProductService接口和方法;如下: IProductService接口 package com.bill.rpc.common; /** * @Auther: wangchunwen * @Da 阅读全文
posted @ 2023-01-07 22:24 billwen 阅读(14) 评论(0) 推荐(0)
摘要:目前Stub只能拿到一个接口,IUserService 。如果新增接口后,需要重新修改,支持任意接口。具体优化如下: Stub优化 package com.bill.rpc06; import com.bill.rpc.common.IUserService; import com.bill.rpc 阅读全文
posted @ 2023-01-06 20:21 billwen 阅读(14) 评论(0) 推荐(0)
摘要:返回值一定是一个对象,当前是把user拆分成1个id,1个name返回,当user变了,比如增加了属性,则需要再次修改相应代码,因此需要进一步优化 直接将这个对象返回,不进行拆分 Stub:返回值封装成Object对象 package com.bill.rpc05; import com.bill. 阅读全文
posted @ 2023-01-05 23:29 billwen 阅读(22) 评论(0) 推荐(0)
摘要:上述Stud中,有一个参数,writeInt(123),传的都是123这个具体的值,如果接口中暴露了其他的方法,其他方法需要出入的参数不同,就需要对此进行进一步优化。要实现,无论有多少个方法,都用一个处理器进行处理。 Stub优化:如果调用那个方法,就将这个方法传入过来,获取这个方法的名字,类型,参 阅读全文
posted @ 2023-01-04 23:54 billwen 阅读(20) 评论(0) 推荐(0)
摘要:client通过调用stub来屏蔽网络通信的细节,这样就不用再client中写网络发送和接收的代码实现 package com.bill.rpc02; import com.bill.rpc.common.User; import java.io.IOException; /** * @Auther 阅读全文
posted @ 2023-01-03 23:26 billwen 阅读(22) 评论(0) 推荐(0)
摘要:package com.bill.rpc01; import com.bill.rpc.common.User; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.DataOutp 阅读全文
posted @ 2023-01-02 22:54 billwen 阅读(24) 评论(0) 推荐(0)
摘要:1.RPC 代码参考学习:https://www.bilibili.com/video/BV17Z4y1s7cG?p=1&vd_source=e4f205f9f8b63c316aab97e0421a77a9 1.1 RPC,remote procedure call,远程过程调用,它本身是一个概念, 阅读全文
posted @ 2023-01-01 22:53 billwen 阅读(39) 评论(0) 推荐(0)
摘要:写在前面: 今天是2023年1月1日,现在时间18:16,苦于自己写代码的水平有限,之前一直在学习,但效果甚微,后来反思一下,大概原因有两个,第一,没有持续学习,间断的学习,效果不好,有时候由于工作太忙,身心比较疲惫,回到家就不想学习,我觉得这大概是职场人的大多数;第二,没有进行实践,写代码归根结底 阅读全文
posted @ 2023-01-01 18:29 billwen 阅读(47) 评论(0) 推荐(0)