当前位置: 首页 > news >正文

网站域名空间多少钱英文设计网站

网站域名空间多少钱,英文设计网站,网站建设的基本思路,怎么自己做微网站吗一、SpringBoot简介 1.1 SpringBoot特点 为基于Spring的开发提供更快的入门体验开箱即用#xff0c;没有代码生成#xff0c;也无需XML配置。同时也可以修改默认值来满足特定的需求提供了一些大型项目中常见的非功能性特性#xff0c;如嵌入式服务器、安全、指标#xff…一、SpringBoot简介 1.1 SpringBoot特点 为基于Spring的开发提供更快的入门体验开箱即用没有代码生成也无需XML配置。同时也可以修改默认值来满足特定的需求提供了一些大型项目中常见的非功能性特性如嵌入式服务器、安全、指标健康检测、外部配置等SpringBoot不是对Spring功能上的增强而是提供了一种快速使用Spring的方式 1.2SpringBoot的核心功能 起步依赖 起步依赖本质上是一个Maven项目对象模型Project Object ModelPOM定义了对其他库的传递依赖这些东西加在一起即支持某项功能。 简单的说起步依赖就是将具备某种功能的坐标打包到一起并提供一些默认的功能。 自动配置 Spring Boot的自动配置是一个运行时更准确地说是应用程序启动时的过程考虑了众多因素才决定Spring配置应该用哪个不该用哪个。该过程是Spring自动完成的。 1.3环境准备 jdk1.8Spring Boot 推荐jdk1.7及以上java version “1.8.0_151”maven3.xmaven 3.3以上版本Apache Maven 3.3.9IntelliJIDEA2018IntelliJ IDEA2018.2.5 x64、STSSpringBoot 2.0.1.RELEASE 二、SpringBoot快速入门 2.1 代码实现 2.1.1 创建Maven工程 使用idea工具创建一个maven工程该工程为普通的java工程即可 2.1.2 添加SpringBoot的起步依赖 SpringBoot要求项目要继承SpringBoot的起步依赖spring-boot-starter-parent parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.0.1.RELEASE/version /parentSpringBoot要集成SpringMVC进行Controller的开发所以项目要导入web的启动依赖 dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency /dependencies2.1.3 编写SpringBoot引导类 要通过SpringBoot提供的引导类起步SpringBoot才可以进行访问 package com.zhangcc;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication public class MySpringBootApplication {public static void main(String[] args) {SpringApplication.run(MySpringBootApplication.class);} }2.1.4 编写Controller 在引导类MySpringBootApplication同级包或者子级包中创建QuickStartController package com.zhangcc.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody;Controller public class QuickStartController {RequestMapping(/quick)ResponseBodypublic String quick(){return SpringBoot 访问成功!;} }2.1.5 测试 执行SpringBoot起步类的主方法控制台打印日志如下 . ____ _ __ _ _/\\ / ____ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | _ | _| | _ \/ _ | \ \ \ \\\/ ___)| |_)| | | | | || (_| | ) ) ) ) |____| .__|_| |_|_| |_\__, | / / / /|_||___//_/_/_/:: Spring Boot :: (v2.0.1.RELEASE)2019-02-21 16:45:37.861 INFO 4876 --- [ main] com.zhangcc.MySpringBootApplication : Starting MySpringBootApplication on DESKTOP-EHU9NMQ with PID 4876 (D:\IDEWorkspace\SpringBoot_Quick\target\classes started by dell in D:\IDEWorkspace\SpringBoot_Quick) 2019-02-21 16:45:37.863 INFO 4876 --- [ main] com.zhangcc.MySpringBootApplication : No active profile set, falling back to default profiles: default 2019-02-21 16:45:37.893 INFO 4876 --- [ main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext5db45159: startup date [Mon Feb 21 16:45:37 CST 2022]; root of context hierarchy 2019-02-21 16:45:38.540 INFO 4876 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http) 2019-02-21 16:45:38.554 INFO 4876 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2019-02-21 16:45:38.554 INFO 4876 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.29 2019-02-21 16:45:38.557 INFO 4876 --- [ost-startStop-1] o.a.catalina.core.AprLifecycleListener : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [E:\development\Java\jdk1.8.0_151\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;E:\development\Java\jdk1.8.0_151\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;E:\development\TortoiseSVN\bin;C:\WINDOWS\System32\OpenSSH\;C:\Users\dell\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Bandizip\;.] 2019-02-21 16:45:38.621 INFO 4876 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2019-02-21 16:45:38.621 INFO 4876 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 730 ms 2019-02-21 16:45:38.698 INFO 4876 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Servlet dispatcherServlet mapped to [/] 2019-02-21 16:45:38.701 INFO 4876 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: characterEncodingFilter to: [/*] 2019-02-21 16:45:38.701 INFO 4876 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: hiddenHttpMethodFilter to: [/*] 2019-02-21 16:45:38.701 INFO 4876 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: httpPutFormContentFilter to: [/*] 2019-02-21 16:45:38.701 INFO 4876 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: requestContextFilter to: [/*] 2019-02-21 16:45:38.761 INFO 4876 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2019-02-21 16:45:38.889 INFO 4876 --- [ main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for ControllerAdvice: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext5db45159: startup date [Mon Feb 21 16:45:37 CST 2022]; root of context hierarchy 2019-02-21 16:45:38.922 INFO 4876 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped {[/quick]} onto public java.lang.String com.zhangcc.controller.QuickStartController.quick() 2019-02-21 16:45:38.925 INFO 4876 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped {[/error]} onto public org.springframework.http.ResponseEntityjava.util.Mapjava.lang.String, java.lang.Object org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest) 2019-02-21 16:45:38.925 INFO 4876 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped {[/error],produces[text/html]} onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) 2019-02-21 16:45:38.938 INFO 4876 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2019-02-21 16:45:38.938 INFO 4876 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2019-02-21 16:45:39.024 INFO 4876 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup 2019-02-21 16:45:39.050 INFO 4876 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path 2019-02-21 16:45:39.053 INFO 4876 --- [ main] com.zhangcc.MySpringBootApplication : Started MySpringBootApplication in 1.426 seconds (JVM running for 2.402) 通过日志发现Tomcat started on port(s): 8080 (http) with context path ‘’ tomcat已经起步端口监听8080web应用的虚拟工程名称为空 打开浏览器访问url地址为http://localhost:8080/quick 2.2 快速入门解析 2.2.1 SpringBoot代码解析 SpringBootApplication标注SpringBoot的启动类该注解具备多种功能后面详细剖析SpringApplication.run(MySpringBootApplication.class) 代表运行SpringBoot的启动类参数为SpringBoot启动类的字节码对象 2.2.2 SpringBoot工程热部署 我们在开发中反复修改类、页面等资源每次修改后都是需要重新启动才生效这样每次启动都很麻烦浪费了大量的时间我们可以在修改代码后不重启就能生效在 pom.xml 中添加如下配置就可以实现这样的功能我们称之为热部署。 !--热部署配置-- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactId /dependency注意IDEA进行SpringBoot热部署失败原因 出现这种情况并不是热部署配置问题其根本原因是因为Intellij IEDA默认情况下不会自动编译需要对IDEA进行自动编译的设置如下 然后 ShiftCtrlAlt/选择Registry 2.2.3 使用idea快速创建SpringBoot项目 通过idea快速创建的SpringBoot项目的pom.xml中已经导入了我们选择的web的起步依赖的坐标 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.zhangcc/groupIdartifactIdspringboot_quick2/artifactIdversion0.0.1-SNAPSHOT/versionpackagingjar/packagingnamespringboot_quick2/namedescriptionDemo project for Spring Boot/descriptionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.0.1.RELEASE/versionrelativePath/ !-- lookup parent from repository --/parentpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.reporting.outputEncodingUTF-8/project.reporting.outputEncodingjava.version9/java.version/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project 可以使用快速入门的方式创建Controller进行访问此处不再赘述 三、SpringBoot的配置文件 3.1 SpringBoot配置文件类型 3.1.1 SpringBoot配置文件类型和作用 SpringBoot是基于约定的所以很多配置都有默认值但如果想使用自己的配置替换默认配置的话就可以使用application.properties或者application.ymlapplication.yaml进行配置。 SpringBoot默认会从Resources目录下加载application.properties或application.ymlapplication.yaml文件 其中application.properties文件是键值对类型的文件之前一直在使用所以此处不在对properties文件的格式进行阐述。除了properties文件外SpringBoot还可以使用yml文件进行配置下面对yml文件进行讲解。 3.1.2 application.yml配置文件 3.1.2.1 yml配置文件简介 YML文件格式是YAML (YAML Aint Markup Language)编写的文件格式YAML是一种直观的能够被电脑识别的的数据数据序列化格式并且容易被人类阅读容易和脚本语言交互的可以被支持YAML库的不同的编程语言程序导入比如 C/C, Ruby, Python, Java, Perl, C#, PHP等。YML文件是以数据为核心的比传统的xml方式更加简洁。 YML文件的扩展名可以使用.yml或者.yaml。 3.1.2.2 yml配置文件的语法 3.1.2.2.1 配置普通数据 语法 key: value表示一对键值对空格必须要有以空格的缩进来控制层级关系只要是左对齐的一列数据都是同一层级的 示例代码 name: haohao注意value之前有一个空格 3.1.2.2.2 配置对象数据 语法 ​ key: ​ key1: value1 ​ key2: value2 ​ 或者 ​ key: {key1: value1,key2: value2} 示例代码 person:name: haohaoage: 31addr: beijing#或者person: {name: haohao,age: 31,addr: beijing}注意key1前面的空格个数不限定在yml语法中相同缩进代表同一个级别 3.1.2.2.3 配置Map数据 同上面的对象写法 3.1.2.2.4 配置数组List、Set数据 语法 ​ key: ​ - value1 ​ - value2 或者 ​ key: [value1,value2] 示例代码 city:- beijing- tianjin- shanghai- chongqing#或者city: [beijing,tianjin,shanghai,chongqing]#集合中的元素是对象形式 student:- name: zhangsanage: 18score: 100- name: lisiage: 28score: 88- name: wangwuage: 38score: 90注意value1与之间的 - 之间存在一个空格 3.1.3 SpringBoot配置信息的查询 上面提及过SpringBoot的配置文件主要的目的就是对配置信息进行修改的但在配置时的key从哪里去查询呢我们可以查阅SpringBoot的官方文档 文档URLhttps://docs.spring.io/spring-boot/docs/2.0.1.RELEASE/reference/htmlsingle/#common-application-properties 常用的配置摘抄如下 # QUARTZ SCHEDULER (QuartzProperties) spring.quartz.jdbc.initialize-schemaembedded # Database schema initialization mode. spring.quartz.jdbc.schemaclasspath:org/quartz/impl/jdbcjobstore/tables_platform.sql # Path to the SQL file to use to initialize the database schema. spring.quartz.job-store-typememory # Quartz job store type. spring.quartz.properties.* # Additional Quartz Scheduler properties.# ---------------------------------------- # WEB PROPERTIES # ----------------------------------------# EMBEDDED SERVER CONFIGURATION (ServerProperties) server.port8080 # Server HTTP port. server.servlet.context-path # Context path of the application. server.servlet.path/ # Path of the main dispatcher servlet.# HTTP encoding (HttpEncodingProperties) spring.http.encoding.charsetUTF-8 # Charset of HTTP requests and responses. Added to the Content-Type header if not set explicitly.# JACKSON (JacksonProperties) spring.jackson.date-format # Date format string or a fully-qualified date format class name. For instance, yyyy-MM-dd HH:mm:ss.# SPRING MVC (WebMvcProperties) spring.mvc.servlet.load-on-startup-1 # Load on startup priority of the dispatcher servlet. spring.mvc.static-path-pattern/** # Path pattern used for static resources. spring.mvc.view.prefix # Spring MVC view prefix. spring.mvc.view.suffix # Spring MVC view suffix.# DATASOURCE (DataSourceAutoConfiguration DataSourceProperties) spring.datasource.driver-class-name # Fully qualified name of the JDBC driver. Auto-detected based on the URL by default. spring.datasource.password # Login password of the database. spring.datasource.url # JDBC URL of the database. spring.datasource.username # Login username of the database.# JEST (Elasticsearch HTTP client) (JestProperties) spring.elasticsearch.jest.password # Login password. spring.elasticsearch.jest.proxy.host # Proxy host the HTTP client should use. spring.elasticsearch.jest.proxy.port # Proxy port the HTTP client should use. spring.elasticsearch.jest.read-timeout3s # Read timeout. spring.elasticsearch.jest.username # Login username. 我们可以通过配置application.poperties 或者 application.yml 来修改SpringBoot的默认配置 例如 application.properties文件 server.port8888 server.servlet.context-pathdemoapplication.yml文件 server:port: 8888servlet:context-path: /demo3.2 配置文件与配置类的属性映射方式 3.2.1 使用注解Value映射 我们可以通过Value注解将配置文件中的值映射到一个Spring管理的Bean的字段上 例如 application.properties配置如下 person:name: zhangsanage: 18或者application.yml配置如下 person:name: zhangsanage: 18实体Bean代码如下 Controller public class QuickStartController {Value(${person.name})private String name;Value(${person.age})private Integer age;RequestMapping(/quick)ResponseBodypublic String quick(){return springboot 访问成功! namename,ageage;}}3.2.2 使用注解ConfigurationProperties映射 通过注解ConfigurationProperties(prefix“配置文件中的key的前缀”)可以将配置文件中的配置自动与实体进行映射 application.properties配置如下 person:name: zhangsanage: 18或者application.yml配置如下 person:name: zhangsanage: 18实体Bean代码如下 Controller ConfigurationProperties(prefix person) public class QuickStartController {private String name;private Integer age;RequestMapping(/quick)ResponseBodypublic String quick(){return springboot 访问成功! namename,ageage;}public void setName(String name) {this.name name;}public void setAge(Integer age) {this.age age;} }注意使用ConfigurationProperties方式可以进行配置文件与实体字段的自动映射但需要字段必须提供set方法才可以而使用Value注解修饰的字段不需要提供set方法 四、SpringBoot与整合其他技术 4.1 SpringBoot整合Mybatis 4.1.1 添加Mybatis的起步依赖 !--mybatis起步依赖-- dependencygroupIdorg.mybatis.spring.boot/groupIdartifactIdmybatis-spring-boot-starter/artifactIdversion1.1.1/version /dependency4.1.2 添加数据库驱动坐标 !-- MySQL连接驱动 -- dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId /dependency4.1.3 添加数据库连接信息 在application.properties中添加数据量的连接信息 #DB Configuration: spring.datasource.driverClassNamecom.mysql.jdbc.Driver spring.datasource.urljdbc:mysql://127.0.0.1:3306/test?useUnicodetruecharacterEncodingutf8 spring.datasource.usernameroot spring.datasource.passwordroot4.1.4 创建user表 在test数据库中创建user表 -- ---------------------------- -- Table structure for user -- ---------------------------- DROP TABLE IF EXISTS user; CREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT,username varchar(50) DEFAULT NULL,password varchar(50) DEFAULT NULL,name varchar(50) DEFAULT NULL,PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT10 DEFAULT CHARSETutf8;-- ---------------------------- -- Records of user -- ---------------------------- INSERT INTO user VALUES (1, zhangsan, 123, 张三); INSERT INTO user VALUES (2, lisi, 123, 李四);4.1.5 创建实体Bean public class User {// 主键private Long id;// 用户名private String username;// 密码private String password;// 姓名private String name;//此处省略getter和setter方法 .. ..}4.1.6 编写Mapper Mapper public interface UserMapper {public ListUser queryUserList(); }注意Mapper标记该类是一个mybatis的mapper接口可以被spring boot自动扫描到spring上下文中 4.1.7 配置Mapper映射文件 在src\main\resources\mapper路径下加入UserMapper.xml配置文件 ?xml version1.0 encodingutf-8 ? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.itheima.mapper.UserMapperselect idqueryUserList resultTypeuserselect * from user/select /mapper4.1.8 在application.properties中添加mybatis的信息 #spring集成Mybatis环境 #pojo别名扫描包 mybatis.type-aliases-packagecom.itheima.domain #加载Mybatis映射文件 mybatis.mapper-locationsclasspath:mapper/*Mapper.xml4.1.9 编写测试Controller Controller public class MapperController {Autowiredprivate UserMapper userMapper;RequestMapping(/queryUser)ResponseBodypublic ListUser queryUser(){ListUser users userMapper.queryUserList();return users;}}4.2 SpringBoot整合Junit 4.2.1 添加Junit的起步依赖 !--测试的起步依赖-- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope /dependency4.2.2 编写测试类 package com.zhangcc.test;import com.zhangcc.MySpringBootApplication; import com.zhangcc.domain.User; import com.zhangcc.mapper.UserMapper; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner;import java.util.List;RunWith(SpringRunner.class) SpringBootTest(classes MySpringBootApplication.class) public class MapperTest {Autowiredprivate UserMapper userMapper;Testpublic void test() {ListUser users userMapper.queryUserList();System.out.println(users);}}其中 SpringRunner继承自SpringJUnit4ClassRunner使用哪一个Spring提供的测试测试引擎都可以 public final class SpringRunner extends SpringJUnit4ClassRunner SpringBootTest的属性指定的是引导类的字节码对象 4.2.3 控制台打印信息 4.3 SpringBoot整合Spring Data JPA 4.3.1 添加Spring Data JPA的起步依赖 !-- springBoot JPA的起步依赖 -- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-jpa/artifactId /dependency4.3.2 添加数据库驱动依赖 !-- MySQL连接驱动 -- dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId /dependency4.3.3 在application.properties中配置数据库和jpa的相关属性 #DB Configuration: spring.datasource.driverClassNamecom.mysql.jdbc.Driver spring.datasource.urljdbc:mysql://127.0.0.1:3306/test?useUnicodetruecharacterEncodingutf8 spring.datasource.usernameroot spring.datasource.passwordroot#JPA Configuration: spring.jpa.databaseMySQL spring.jpa.show-sqltrue spring.jpa.generate-ddltrue spring.jpa.hibernate.ddl-autoupdate spring.jpa.hibernate.naming_strategyorg.hibernate.cfg.ImprovedNamingStrategy4.3.4 创建实体配置实体 Entity public class User {// 主键IdGeneratedValue(strategy GenerationType.IDENTITY)private Long id;// 用户名private String username;// 密码private String password;// 姓名private String name;//此处省略setter和getter方法... ... }4.3.5 编写UserRepository public interface UserRepository extends JpaRepositoryUser,Long{public ListUser findAll(); }4.3.6 编写测试类 RunWith(SpringRunner.class) SpringBootTest(classesMySpringBootApplication.class) public class JpaTest {Autowiredprivate UserRepository userRepository;Testpublic void test(){ListUser users userRepository.findAll();System.out.println(users);}}4.3.7 控制台打印信息 注意如果是jdk9执行报错如下 原因jdk缺少相应的jar 解决方案手动导入对应的maven坐标如下 !--jdk9需要导入如下坐标-- dependencygroupIdjavax.xml.bind/groupIdartifactIdjaxb-api/artifactIdversion2.3.0/version /dependency4.4 SpringBoot整合Redis 4.4.1 添加redis的起步依赖 !-- 配置使用redis启动器 -- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependency4.4.2 配置redis的连接信息 #Redis spring.redis.host127.0.0.1 spring.redis.port63794.4.3 注入RedisTemplate测试redis操作 RunWith(SpringRunner.class) SpringBootTest(classes SpringbootJpaApplication.class) public class RedisTest {Autowiredprivate UserRepository userRepository;Autowiredprivate RedisTemplateString, String redisTemplate;Testpublic void test() throws JsonProcessingException {//从redis缓存中获得指定的数据String userListData redisTemplate.boundValueOps(user.findAll).get();//如果redis中没有数据的话if(nulluserListData){//查询数据库获得数据ListUser all userRepository.findAll();//转换成json格式字符串ObjectMapper om new ObjectMapper();userListData om.writeValueAsString(all);//将数据存储到redis中下次在查询直接从redis中获得数据不用在查询数据库redisTemplate.boundValueOps(user.findAll).set(userListData);System.out.println(从数据库获得数据);}else{System.out.println(从redis缓存中获得数据);}System.out.println(userListData);}}
http://www.laogonggong.com/news/135650.html

相关文章:

  • 什么是网站名称文件夹jquery 选择 网站
  • 注重网站建设 把好宣传思想关口分销管理系统
  • 手机版的网站用什么开发查看网站备案
  • 村网站开设两学一做栏目学校网站开发招标
  • 网站开发8080无法访问此页面做seo用什么网站系统
  • php成品网站网站的配置标题
  • 情人做网站模版工业和信息化部电话
  • 西安建站套餐沈阳建站网页模板
  • 电器网站建设免费咨询中文域名注册流程
  • 中国化学工程第六建设公司网站百度官网认证网站
  • 保山专业的网站建设wordpress 自定义函数
  • 成都品牌网站建设wordpress付费阅读主题
  • 哪个网站可以做行程表广告文案经典范例200字
  • 做外贸网站那个好网站制作多少页
  • 搭建网站的必须条件昆明网站建设一条龙
  • 如果将域名指向网站公司网址有哪些
  • 只做男士衬衫的网站首页优化排名
  • 精通网站建设工资多少网站做flash好不好
  • 手机网站制作平台有哪些官方网站如何建立
  • 电子商务网站开发与建设试卷宝安区网站建设
  • 龙岩网站推广营销个人网站推广app
  • 北京公司网站建设在哪个网站可以做试卷
  • flash网站推荐php网站iis设置
  • 想学会网站建设要会什么公司网站建设手续
  • asp网站程序优点安卓app开发平台
  • 项目发布网wordpress编辑优化
  • 温州企业建站系统模板网站及建设中页面
  • 网络彩票的网站怎么做pc网站自动跳转wap
  • 增城微信网站建设易瑞通网站建设
  • 可以翻外墙的浏览器开鲁网站seo转接