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

电子商务网站的建设的步骤昆明小程序开发公司哪家好

电子商务网站的建设的步骤,昆明小程序开发公司哪家好,wordpress安装博客步骤,城乡建设厅网站首页背景#xff1a; 之前一直只考虑用JavaSe进行游戏服务器开发#xff0c;目前项目使用了Spring#xff0c;发现还是非常好的#xff0c;好处如下: 好处1:依赖注入非常方便#xff0c;我们只使用Spring最基本的功能即可#xff0c;这样子就算是有一些模块不使用Spring管理…背景 之前一直只考虑用JavaSe进行游戏服务器开发目前项目使用了Spring发现还是非常好的好处如下: 好处1:依赖注入非常方便我们只使用Spring最基本的功能即可这样子就算是有一些模块不使用Spring管理也是非常方便的因为我现在已经能轻松控制住Spring容器的声明周期。 好处2: 模块之间就像搭建积木即可又相互配合。 我想支持web也是非常轻松。 好处3: 这样子再去整合Mybatis、或者其它的一些MQ、ES之类的中间件就太简单了。 pom.xml   // 项目中使用了lettuce这里作为演示 dependencygroupIdio.lettuce/groupIdartifactIdlettuce-core/artifactIdversion5.1.8.RELEASE/version/dependencydependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactId!--起码1.2.48以上因为这个版本一下存在漏洞--version1.2.48/version/dependency 1.Application.java package com.example.springbootgame.application;import org.springframework.context.ApplicationContext;public class Application {private static ApplicationContext applicationContext;public static ApplicationContext getApplicationContext() {return applicationContext;}public static void setApplicationContext(ApplicationContext applicationContext) {Application.applicationContext applicationContext;}public static T T getBean(ClassT requiredType) {if (applicationContext null) {return null;}return applicationContext.getBean(requiredType);}}2.RedisConfig.java // 使用Configuration引入一些自定义的Bean package com.example.springbootgame.config;import io.lettuce.core.RedisClient; import io.lettuce.core.RedisURI; import io.lettuce.core.api.sync.RedisCommands; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;import java.time.Duration; import java.time.temporal.ChronoUnit;Configuration public class RedisConfig {Beanpublic GameRedis getGameRedis() {RedisURI redisURI RedisURI.builder().withHost(localhost).withPort(6379).withTimeout(Duration.of(10, ChronoUnit.SECONDS)).build();RedisClient redisClient RedisClient.create(redisURI);return new GameRedis(redisClient.connect().sync());} }3.GameRedis.java // 包装器模式。包装出自己的访问接口 package com.example.springbootgame.config;import io.lettuce.core.api.sync.RedisCommands;public class GameRedis {private RedisCommands redisCommands;public GameRedis(RedisCommands redisCommands) {this.redisCommands redisCommands;}public K, V V get(K k) {return (V) redisCommands.get(k);}public K, V void set(K k, V v) {redisCommands.set(k, v);} }4.LoginHandler.java package com.example.springbootgame.handler;import com.alibaba.fastjson.JSON; import com.example.springbootgame.config.GameRedis; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller;import java.util.HashMap; import java.util.Map;Controller public class LoginHandler {AutowiredGameRedis gameRedis;/*** 玩家登录*/public void onCSLogin() {// 简单类型gameRedis.set(123, abc);String v gameRedis.get(123);System.out.println(v);// 复杂类型Data data new Data();data.map.put(k, 6666);gameRedis.set(obj, JSON.toJSONString(data));Data obj JSON.parseObject(gameRedis.get(obj), Data.class);System.out.println(obj);}private static class Data {public int num 1;public MapString, Integer map new HashMap();Overridepublic String toString() {return Data{ num num , map map };}} }5.GameServer.java package com.example.springbootgame;import com.example.springbootgame.application.Application; import com.example.springbootgame.handler.LoginHandler; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ApplicationContext; import org.springframework.context.ConfigurableApplicationContext;import java.io.IOException;SpringBootApplication Slf4j public class GameServer {public static void registerShutdownHook() {Runtime.getRuntime().addShutdownHook(new Thread(() - {log.info(gs shutdown in {}, Thread.currentThread().getName());// 测试bean的获取LoginHandler loginHandler Application.getBean(LoginHandler.class);loginHandler.onCSLogin();// 关闭Spring容器ApplicationContext applicationContext Application.getApplicationContext();if (applicationContext ! null) {ConfigurableApplicationContext cac (ConfigurableApplicationContext) applicationContext;cac.close();}}, ShutdownHook-GameServer-Thread));}public static void main(String[] args) {registerShutdownHook();// 启动Spring容器ApplicationContext applicationContext SpringApplication.run(GameServer.class, args);Application.setApplicationContext(applicationContext);// 初始化各个模块,如:进行handler的扫描// 阻塞关服try {System.in.read();} catch (IOException e) {log.error(exception, e);}}}. ____ _ __ _ _/\\ / ____ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | _ | _| | _ \/ _ | \ \ \ \\\/ ___)| |_)| | | | | || (_| | ) ) ) ) |____| .__|_| |_|_| |_\__, | / / / /|_||___//_/_/_/:: Spring Boot :: (v2.7.17)2023-11-18 20:56:48.393 INFO 7056 --- [ main] com.example.springbootgame.GameServer : Starting GameServer using Java 11.0.11 on DESKTOP-JTMBOEI with PID 7056 (D:\2_test_java\SpringBootGame\target\classes started by Administrator in D:\2_test_java\SpringBootGame) 2023-11-18 20:56:48.397 INFO 7056 --- [ main] com.example.springbootgame.GameServer : No active profile set, falling back to 1 default profile: default 2023-11-18 20:56:48.960 INFO 7056 --- [ main] io.lettuce.core.EpollProvider : Starting without optional epoll library 2023-11-18 20:56:48.961 INFO 7056 --- [ main] io.lettuce.core.KqueueProvider : Starting without optional kqueue library 2023-11-18 20:56:49.492 INFO 7056 --- [ main] com.example.springbootgame.GameServer : Started GameServer in 1.512 seconds (JVM running for 2.701) 1 2023-11-18 20:56:50.723 INFO 7056 --- [meServer-Thread] com.example.springbootgame.GameServer : gs shutdown in ShutdownHook-GameServer-Thread abc Data{num1, map{k6666}}
http://www.hkea.cn/news/14511285/

相关文章:

  • 让别人做网站要注意什么6wordpress怎么改图片
  • 阿里云万网网站制作农业畜牧网站开发
  • 西安西工大软件园做网站的公司网站与网页区别
  • 简易的网站个人网站做淘宝客犯法吗
  • php网站后台密码忘记了网店网站怎么做的
  • 最牛的大型网站建设公司女生做网站运营好吗
  • 怎样用别人的网站做修改国家级建设网站
  • 网站备案单位查询成都记者留言网站
  • 网站建设有哪些问题东莞建设银行各网点营业时间查询
  • 晋江友情链接是什么意思安阳网站建设优化
  • 上海中汇建设发展有限公司网站志愿服务网站建设中标公告
  • 三合一网站有必要吗国内建筑设计网站
  • 哪个网站可以做店招珠海网站搭建
  • 河北网站设计制作网络推广服务平台
  • 合肥做淘宝网站s9视频直播
  • 主流的网站建设的软件有哪些天津网站建设公司哪家好
  • 免费行情软件网站下载大全免费建站的网站有哪些
  • 2020北京冬奥会网页制作重庆seo代理价格
  • 网站建设要买哪些软件网站关键词优化费用
  • 如何做网站 百度如何查询网站空间大小
  • 哪里有网站建设哪家好哈尔滨建筑网
  • 做网站包括图片设计吗做网站和做app有什么不同
  • 重庆电子商务网站seo网站设计中的js
  • 网站建设都有什么栏目安全中国asp.net网站开发项目实战培训班
  • 网站设计专业的公司wordpress权限不够
  • 程序员个人博客网站提升网站流量的方法
  • 手机网站建设公司电话咨询网站建设 自动跳转
  • 衡水电子商务网站建设百度自建站
  • 深圳专门做网站室内设计有限公司
  • 软件园二期做网站的公司有哪些好用的做微信公众号的网站