Spring Boot

四、spring Boot项目中Controller的使用

可紊 提交于 2020-11-17 06:27:22
其实在spring Boot项目中的Controller和普通spring项目基本没有区别 1 、类和方法上的常用注解 @Controller 处理http请求 该注解不能单独使用必须配合模板使用 @RestController 在类上声明该注解才能返回json数据 spring4之后加的新注解,原来返回json需要@ResponseBody加@Controller @RequestMapping(value= "/hello" ,method = RequestMethod. GET ) 配置url映射   1.多个mapping映射一个方法,将value 写成集合的方式。 @RequestMapping(value={ " /hello " , " /hi " },method = RequestMethod.GET)   2.过在类上声明 @RequestMapping( "/hello" ) 和方法上的映射名称拼接进行方法访问 3.过更改method属性的值来控制http的访问方式,当method没有赋值的时候get、post访问都可以访问(不建议) 2 、获取参数值的常用注解   1.@PathVariable获取url中的数据 @RequestMapping(value= " /say/{id} " ,method = RequestMethod.GET) public

SpringBoot+MybatisPlus+Mysql+JSP

烂漫一生 提交于 2020-11-17 03:43:58
放个效果图: 准备项目 首先在MySql控制台输入一下sql语句创建student 数据库和student。 create databse student ; use student ; CREATE TABLE ` student ` ( ` stu_id ` bigint ( 20 ) NOT NULL , ` stu_name ` varchar ( 45 ) DEFAULT NULL , ` stu_sex ` varchar ( 6 ) DEFAULT NULL , ` date ` varchar ( 45 ) DEFAULT NULL , ` room ` int ( 2 ) DEFAULT NULL , ` acadimy ` varchar ( 45 ) DEFAULT NULL , PRIMARY KEY ( ` stu_id ` ) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ; SpringBoot 修改项目名称,点击next 这里直接点next 第一次打开会很慢 打开后删除用不到的文件 连接MySql 修改 application.properties 为 application.yml 插入一下代码 要修改的内容: url: jdbc:mysql:/

MyBatis-Plus系列之代码生成器

偶尔善良 提交于 2020-11-17 03:42:30
代码生成器,也叫逆向工程,是根据数据库里的表结构,自动生成对应的实体类、映射文件和接口。 这和hibernate的自动建表恰好相反。 很早之前,写了一个代码生成器的工程,自己也一直在用,很方便,也经过大量验证,也支持很多数据库。 看到很多小伙伴在为数据库生成实体类发愁,现分享给大家,提高开发效率。 mybatis-plus-code-generator 工程介绍 工程地址: mybatis-plus-code-generator : https://github.com/fengwenyi/mybatis-plus-code-generator 目录结构: Config类 针对每个人的习惯,可以在这个类里进行配置 /** 包名:service */ public static final String PACKAGE_NAME_SERVICE = "repository"; /** 包名:service.impl */ public static final String PACKAGE_NAME_SERVICE_IMPL = "repository.impl"; /** 包名:model */ public static final String PACKAGE_NAME_MODEL = "entity"; /** 包名:dao */ public static final

spring boot 的常用注解

ε祈祈猫儿з 提交于 2020-11-16 06:25:38
SpringBoot用于简化Spring应用的搭建,开发及部署;该框架采用注解的方式进行配置可以很方便的构建Spring应用。 1. @SpringBootApplication @SpringBootApplication 注解等价于以默认属性使用 @Configuration,@EnableAutoConfiguration 和 @ComponentScan,通常作为主类的注解;(扫包的时候只会扫描同级包) 2. @Configuration 指出该类是bean配置的信息源,相当于xml中的<beans></beans>标签,通常用于主类上。 3. @EnableAutoConfiguration 让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置,一般加在主类上。 4. @ComponentScan 我们经常使用 @ComponentScan 注解搜索beans,并结合 @Autowired 构造器注入,你的所有应用程序组件( @Component , @Service , @Repository , @Controller 等)将被自动注册为Spring Beans。 5. @Repository 被这个注解所修饰的DAO或repositories类会被ComponentScan发现并配置。 6. @Service

SpringBoot 中使用自定义的 Servlet, Filter, Listener

寵の児 提交于 2020-11-16 02:46:32
SpringBoot 中使用自定义的 Servlet, Filter, Listener 有两种方式 1. 使用 @ServletComponentScan 定义要扫描的包目录, Servlet, Filter, Listener 可以通过 @WebServlet, @WebListener, @WebFilter 进行自动注册. @Controller @SpringBootApplication @ComponentScan(basePackages={"com.codingos.demo","com.codingos.springbootlession1"}) @ServletComponentScan(basePackages="com.codingos.springbootlession1.demo") public class SpringBootLession1Application { public static void main(String[] args) { SpringApplication.run(SpringBootLession1Application.class, args); } } @WebServlet(name="servletDemo", urlPatterns="/servletDemo", initParams= {

SpringBoot2.0 整合 Redis集群 ,实现消息队列场景

时光总嘲笑我的痴心妄想 提交于 2020-11-16 01:57:47
本文源码: GitHub·点这里 || GitEE·点这里 一、Redis集群简介 1、RedisCluster概念 Redis的分布式解决方案,在3.0版本后推出的方案,有效地解决了Redis分布式的需求,当一个服务宕机可以快速的切换到另外一个服务。redis cluster主要是针对海量数据+高并发+高可用的场景。 二、与SpringBoot2.0整合 1、核心依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>${spring-boot.version}</version> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>${redis-client.version}</version> </dependency> 2、核心配置 spring: # Redis 集群 redis: sentinel: # sentinel 配置 master: mymaster nodes: 192.168.0.127:26379 maxTotal:

springboot整合liquibase入门实例

对着背影说爱祢 提交于 2020-11-15 23:57:21
1,新建springboot工程时选中mysql和liquibase,这样就不用在pom中添加dependence了 2,项目目录结构 3.pom文件依赖,依赖 spring-boot-starter-jdbc 目的是为了让 liquibase 能够获得 datasource 连接数据库,这里换成 mybatis效果一样,只是需要再配置一些文件 4.配置master.xml,做个简单实例,把changeset直接写在了master.xml中, 5.配置application.yml,里面有datasource的配置,以及liquibase的配置,enabled:true开启liquibae,默认开启,change-log就是加载luiquibase的配置文件的路径(很重要) 6.建数据库db_liquibase02,此时里面还没有表 7.执行项目 8.去数据库刷新一下,你会发现有表了 来源: oschina 链接: https://my.oschina.net/u/4268487/blog/3919882

liquibase与SpringBoot整合

☆樱花仙子☆ 提交于 2020-11-15 20:40:20
目录 liquibase是什么 liquibase的特性 liquibase与SpringBoot整合 1.pom文件 2.application.yaml文件 3.目录 官网 liquibase是什么 liquibase是一个用于跟踪,管理和应用数据库变化的开源的数据库重构工具。它将所有数据库的变化(包括结构和数据)都保存在XML文件中,便于版本控制。 说白了就是一个将你的数据库脚本转化为xml格式保存起来,包括你对数据库的修改,以及数据的版本信息,方便数据的升级和回滚等操作。 liquibase的特性 不依赖于特定的数据库,目前支持包括Oracle/SqlServer/DB2/MySql/Sybase/PostgreSQL/Cache 等12种数据库,这样在数据库的部署和升级环节可帮助应用系统支持多数据库。 提供数据库比较功能,比较结果保存在XML中,基于该XML你可用Liquibase轻松部署或升级数据库。 以XML存储数据库变化,其中以作者和ID唯一标识一个变化(changset),支持数据库变化的合并,因此支持多开发人员同时合作。 在数据库中保存数据库修改历史(DatebaseChangeHistory),在数据库升级时自动跳过以应用的变化(ChangSet)。 提供变化应用的回滚功能,可按时间,数量或标签(tag)回滚已应用的变化。通过这种方式

springboot自定义starter

南笙酒味 提交于 2020-11-15 11:36:50
starter: 1、这个场景需要使用到的依赖是什么? 2、如何编写自动配置 @Configuration //指定这个类是一个配置类 @ConditionalOnXXX //在指定条件成立的情况下自动配置类生效 @AutoConfigureAfter //指定自动配置类的顺序 @Bean //给容器中添加组件 @ConfigurationPropertie结合相关xxxProperties类来绑定相关的配置 @EnableConfigurationProperties //让xxxProperties生效加入到容器中 自动配置类要能加载 将需要启动就加载的自动配置类,配置在META‐INF/spring.factories org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration,\ org.springframework.boot.autoconfigure.aop.AopAutoConfiguration,\ 3、模式: 启动器只用来做依赖导入; 专门来写一个自动配置模块; 启动器依赖自动配置;别人只需要引入启动器(starter)