展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 35 下一页
摘要: 任务名可以使用单引号、双引号、不使用引号 参数方式依赖 task A { doLast { println "TaskA.." } } task 'B'{ doLast { println "TaskB.." } } //参数方式依赖: dependsOn后面用冒号 task 'C'(depends 阅读全文
posted @ 2022-08-02 10:53 DogLeftover 阅读(38) 评论(0) 推荐(0)
摘要: # 执行任务 gradle -i 任务名 也可以定义到任务的外面 action使用 def map=new HashMap<String,Object>(); //action属性可以设置为闭包,设置task自身的行为 map.put("action",{println "taskD.."}) ta 阅读全文
posted @ 2022-08-02 10:07 DogLeftover 阅读(19) 评论(0) 推荐(0)
摘要: Gradle 项目的生命周期分为三大阶段: Initialization -> Configuration -> Execution. 每个阶段都有自己的职责 Initialization 阶段主要目的是初始化构建, 它又分为两个子过程,一个是执行 Init Script,另一个是执行 Settin 阅读全文
posted @ 2022-08-02 09:49 DogLeftover 阅读(130) 评论(0) 推荐(0)
摘要: 简介 测试任务自动检测并执行测试源集中的所有单元测试。测试执行完成后会生成一个报告。支持 JUnit 和 TestNG 测试 默认测试目录及标准输出 Gradle 对于 Junit4.x 支持 dependencies { testImplementation group: 'junit' ,nam 阅读全文
posted @ 2022-08-02 09:27 DogLeftover 阅读(88) 评论(0) 推荐(0)
摘要: 方式1:将项目打成 war 包,部署到本地 tomcat 运行 方式2:使用 Gretty 插件中内置服务器方式部署项目 # 第一步:引入 Gretty 插件 plugins { id ‘war’ id 'org.gretty' version '2.2.0' } # 第二步:指定 maven 仓库 阅读全文
posted @ 2022-08-02 09:24 DogLeftover 阅读(81) 评论(0) 推荐(0)
摘要: 配置环境 添加插件 build.gradle中添加依赖 dependencies { implementation 'org.springframework:spring-beans:4.1.7.RELEASE' implementation 'org.springframework:spring- 阅读全文
posted @ 2022-08-01 17:52 DogLeftover 阅读(41) 评论(0) 推荐(0)
摘要: 配置环境 注意点 使得在 Terminal 中执行以 gradlew 开头命令和操作图形化的 IDEA 使用 Gradle 版本不一定是同一个版本 目前只能是在创建项目时重新设置本地 gradle,创建新项目需要重新去改 当我们在gradle.build文件添加依赖之后,这些依赖会在下载到GRADL 阅读全文
posted @ 2022-08-01 17:41 DogLeftover 阅读(22) 评论(0) 推荐(0)
摘要: 简介 功能强大,例如提供了动态类型转换、闭包和元编程(metaprogramming)支持 支持函数式编程,不需要 main 函数 默认导入常用的包 类不支持 default 作用域,且默认作用域为 public。 Groovy 中基本类型也是对象,可以直接调用对象的方法。 支持 DSL(Domai 阅读全文
posted @ 2022-08-01 17:23 DogLeftover 阅读(32) 评论(0) 推荐(0)
摘要: 简介 Gradle Wrapper 实际上就是对 Gradle 的一层包装,用于解决实际开发中可能会遇到的不同的项目需要不同版本的 Gradle 问题。例如:把自己的代码共享给其他人使用,可能出现如下情况: 1.对方电脑没有安装 gradle 2.对方电脑安装过 gradle,但是版本太旧了 wra 阅读全文
posted @ 2022-08-01 16:30 DogLeftover 阅读(92) 评论(0) 推荐(0)
摘要: 简介 Gradle 是一款Google 推出的基于 JVM、通用灵活的项目构建工具,支持 Maven,JCenter 多种第三方仓库; 支持传递性依赖管理、废弃了繁杂的xml 文件,转而使用简洁的、支持多种语言(例如:java、groovy 等)的 build 脚本文件 常见项目构建工具对比 查看与 阅读全文
posted @ 2022-08-01 15:09 DogLeftover 阅读(43) 评论(0) 推荐(0)
摘要: SpringBoot启动过程 ● 创建 SpringApplication ○ 保存一些信息。 ○ 判定当前应用的类型。ClassUtils。Servlet ○ bootstrappers:初始启动引导器(List<Bootstrapper>):去spring.factories文件中找 org.s 阅读全文
posted @ 2022-08-01 14:12 DogLeftover 阅读(34) 评论(0) 推荐(0)
摘要: 新建1个项目,并在里面新建2个子模块 atguigu-hello-spring-boot-starter作为启动器 atguigu-hello-spring-boot-starter-autoconfigure用于自动配置包 启动器子模块中添加配置包 <dependencies> <dependen 阅读全文
posted @ 2022-08-01 13:53 DogLeftover 阅读(22) 评论(0) 推荐(0)
摘要: 常用外部配置源 Java属性文件、YAML文件、环境变量、命令行参数; 启动类中获取环境变量 @SpringBootApplication public class Boot09FeaturesProfileApplication { public static void main(String[] 阅读全文
posted @ 2022-08-01 09:44 DogLeftover 阅读(22) 评论(0) 推荐(0)
摘要: 配置文件激活 当我们的项目部署到线上之后,部署环境和开发环境不同,这时可写多个配置文件,在不同的环境指定不同的配置文件 例如用于默认,生产,测试环境的配置文件: application.properties application-prod.yaml application-test.yaml 我们 阅读全文
posted @ 2022-08-01 09:27 DogLeftover 阅读(74) 评论(0) 推荐(0)
摘要: 构建1个新项目作为收集数据的服务器 pom.xml中导入依赖 <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>2.3.1 阅读全文
posted @ 2022-07-31 22:09 DogLeftover 阅读(63) 评论(0) 推荐(0)
摘要: yml配置,方便查看 management: health: enabled: true show-details: always #总是显示详细信息。可显示每个模块的状态信息 定制 Health 信息 @Component public class MyComHealthIndicator ext 阅读全文
posted @ 2022-07-31 21:41 DogLeftover 阅读(19) 评论(0) 推荐(0)
摘要: 指标监控暴露方式 jmx http jmx默认是开启的,使用jmx查看 启动项目 打开cmd,输入jconsole 连接启动的应用 http查看步骤: # 添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactI 阅读全文
posted @ 2022-07-31 20:48 DogLeftover 阅读(22) 评论(0) 推荐(0)
摘要: 前置条件可以看成是测试方法执行的前提,当该前提不满足时,就没有继续执行的必要 # assumingThat 的参数是表示条件的布尔值和对应的 Executable 接口的实现对象。只有条件满足时,Executable 对象才会被执行;当条件不满足时,测试执行并不会终止 @DisplayName("前 阅读全文
posted @ 2022-07-31 17:37 DogLeftover 阅读(31) 评论(0) 推荐(0)
摘要: 简介 断言(assertions)是测试方法中的核心部分,用来对测试需要满足的条件进行验证。这些断言方法都是 org.junit.jupiter.api.Assertions 的静态方法 检查业务逻辑返回的数据是否合理。 所有的测试运行结束以后,会有一个详细的测试报告 简单断言 案例 # 当前面执行 阅读全文
posted @ 2022-07-31 17:04 DogLeftover 阅读(74) 评论(0) 推荐(0)
摘要: JUnit5组成 JUnit Platform: Junit Platform是在JVM上启动测试框架的基础,不仅支持Junit自制的测试引擎,其他测试引擎也都可以接入。 JUnit Jupiter: JUnit Jupiter提供了JUnit5的新的编程模型,是JUnit5新特性的核心。内部 包含 阅读全文
posted @ 2022-07-31 16:08 DogLeftover 阅读(25) 评论(0) 推荐(0)
摘要: 使用@WebServlet(urlPatterns = "/my")时直接响应,没有经过Spring的拦截器 DispatchServlet 如何注册进来 容器中自动配置了 DispatcherServlet 属性绑定到 WebMvcProperties;对应的配置文件配置项是 spring.mvc 阅读全文
posted @ 2022-07-31 12:42 DogLeftover 阅读(42) 评论(0) 推荐(0)
摘要: spring方式注入servlet组件:普通类 + ServletRegistrationBean + @ServletComponentScan # 编写普通类 public class MyServlet extends HttpServlet { @Override protected voi 阅读全文
posted @ 2022-07-31 11:12 DogLeftover 阅读(26) 评论(0) 推荐(0)
摘要: 使用原生注解注入servlet组件:@WebServlet处理请求路由,+主配置类中标注@ServletComponentScan扫描原生注解所在的路径 @WebServlet(urlPatterns = "/my") public class MyServlet extends HttpServl 阅读全文
posted @ 2022-07-30 17:27 DogLeftover 阅读(23) 评论(0) 推荐(0)
摘要: 拦截器实现步骤: 1、编写一个拦截器实现HandlerInterceptor接口 2、拦截器注册到容器中(实现WebMvcConfigurer的addInterceptors) 3、指定拦截规则,如果是拦截所有,静态资源也会被拦截 编写一个拦截器 public class LoginIntercep 阅读全文
posted @ 2022-07-30 16:29 DogLeftover 阅读(34) 评论(0) 推荐(0)
摘要: 错误1:Establishing SSL connection without server's identity verification is not recommend # 解决方案:在连接MySQL的url中添加如下: url=jdbc:mysql://127.0.0.1:3306/fram 阅读全文
posted @ 2022-07-30 16:23 DogLeftover 阅读(34) 评论(0) 推荐(0)
摘要: thymeleaf语法: ${...} 获取请求域、session域、对象等值 session.setAttribute("loginUser",user); # 向HttpSession中添加数据 session.getAttribute("loginUser"); # 获取HttpSession 阅读全文
posted @ 2022-07-30 16:12 DogLeftover 阅读(29) 评论(0) 推荐(0)
摘要: 在浏览器搜索框中输入的方式只有format=json和format=xml,我们希望输入format=gg时,服务器能使用我们自定义的内容协商x-guigu 那么我们需要在配置类中配置如下,这时在浏览器搜索框中输入format=gg即可响应x-guigu类型的数据 序号1处是自定义的协商策略,有可能 阅读全文
posted @ 2022-07-30 12:33 DogLeftover 阅读(31) 评论(0) 推荐(0)
摘要: 若我们想自定义一种内容协商,例如自定义x-guigu,如果使用这种响应格式时,我们想让服务器响应给客户端只有属性值且用分号隔开的数据格式:属性值1;属性值2 内容协商的原理是:服务器获取客户端可接收的内容类型,服务端遍历系统中所有MessageConverter,看是否有客户端所需的类型,如果有,则 阅读全文
posted @ 2022-07-30 12:28 DogLeftover 阅读(27) 评论(0) 推荐(0)
摘要: 根据客户端接收能力不同,返回不同媒体类型的数据 # 前提是引入xml依赖: <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> 阅读全文
posted @ 2022-07-30 10:35 DogLeftover 阅读(21) 评论(0) 推荐(0)
摘要: 当引入web依赖(场景)的时候,web场景会自动引入json场景;这时在控制层处理请求时,标注@ResponseBody注解,则会响应给前端json <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring 阅读全文
posted @ 2022-07-30 10:21 DogLeftover 阅读(23) 评论(0) 推荐(0)
摘要: 参数绑定 当前端页面提交表单,表单数据对应后端实体类,控制层处理请求时,会将表单数据与实体类对象属性自动绑定(即转为对象) # 前端: 姓名: <input name="userName"/> <br/> 年龄: <input name="age"/> <br/> # 实体类: @Data publ 阅读全文
posted @ 2022-07-30 08:40 DogLeftover 阅读(21) 评论(0) 推荐(0)
摘要: Map、Model:(map、model里面的数据会被放在request的请求域 request.setAttribute) @GetMapping("/params") public String testParam(Map<String,Object> map, Model model, Htt 阅读全文
posted @ 2022-07-30 07:27 DogLeftover 阅读(40) 评论(0) 推荐(0)
摘要: ctrl + n搜索DispatcherServlet,再搜索doDispatch 按住doDispatch,鼠标点击进入 protected void doDispatch(HttpServletRequest request, HttpServletResponse response) thro 阅读全文
posted @ 2022-07-29 16:34 DogLeftover 阅读(48) 评论(0) 推荐(0)
摘要: 矩阵变量的语法:映射+路径+矩阵变量,多个变量用分号隔开 开启矩阵变量方式1 @Configuration(proxyBeanMethods = false) public class WebConfig implements WebMvcConfigurer { @Override public 阅读全文
posted @ 2022-07-29 16:09 DogLeftover 阅读(103) 评论(0) 推荐(0)
摘要: @PathVariable使用 # localhost:8080/car/1/owner/aaa @GetMapping("/car/{id}/owner/{username}") public Map<String,Object> getCar(@PathVariable("id") Intege 阅读全文
posted @ 2022-07-29 15:15 DogLeftover 阅读(20) 评论(0) 推荐(0)
摘要: ctrl + n,搜索DispatcherServlet public class DispatcherServlet extends FrameworkServlet { public static final String MULTIPART_RESOLVER_BEAN_NAME = "mult 阅读全文
posted @ 2022-07-29 11:15 DogLeftover 阅读(29) 评论(0) 推荐(0)
摘要: 查看WebMvcAutoConfiguration,默认配置了OrderedHiddenHttpMethodFilter @Configuration(proxyBeanMethods = false) @ConditionalOnWebApplication(type = Type.SERVLET 阅读全文
posted @ 2022-07-29 10:38 DogLeftover 阅读(60) 评论(0) 推荐(0)
摘要: 查看源码 ctrl + n,搜索WebMvcAutoConfiguration # SpringBoot启动默认加载 xxxAutoConfiguration 类(自动配置类) # SpringMVC功能的自动配置类 WebMvcAutoConfiguration,生效 @Configuration 阅读全文
posted @ 2022-07-29 09:54 DogLeftover 阅读(64) 评论(0) 推荐(0)
摘要: 静态资源目录 只要静态资源放在类路径下: called /static (or /public or /resources or /META-INF/resources 访问方式: 当前项目根路径/ + 静态资源名 原理: 静态映射/**。 请求进来,先去找Controller看能不能处理。不能处理 阅读全文
posted @ 2022-07-29 09:37 DogLeftover 阅读(28) 评论(0) 推荐(0)
摘要: 基本语法 key: value;kv之间有空格 大小写敏感 使用缩进表示层级关系 缩进不允许使用tab,只允许空格 缩进的空格数不重要,只要相同层级的元素左对齐即可 '#'表示注释 字符串无需加引号,如果要加,''与""表示字符串内容 会被 转义/不转义 字面量:单个的、不可再分的值。date、bo 阅读全文
posted @ 2022-07-28 17:28 DogLeftover 阅读(28) 评论(0) 推荐(0)
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 35 下一页