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

建设部网站投诉核查学做网站能找到工作么

建设部网站投诉核查,学做网站能找到工作么,WordPress网站子目录访问,营销型企业网站功能背景 公司产品微服务架构下有十几个模块#xff0c;几乎大部分模块都要连接redis。每次在客户那里部署应用#xff0c;都要改十几遍配置#xff0c;太痛苦了。当然可以用nacos配置中心的功能#xff0c;配置公共参数。不过我是喜欢在应用级别上解决问题#xff0c;因为并不…背景 公司产品微服务架构下有十几个模块几乎大部分模块都要连接redis。每次在客户那里部署应用都要改十几遍配置太痛苦了。当然可以用nacos配置中心的功能配置公共参数。不过我是喜欢在应用级别上解决问题因为并不是每个项目都会使用nacos做个知识储备还是不错的。 公共配置文件位置 启动本地rediswindows版 当前redis 没有数据 初始化redis 这里的初始化和正常把redis配置信息放到application.yml里的初始化是一样的。 package cn.com.soulfox.common.config;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.autoconfigure.data.redis.RedisProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.core.RedisOperations; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer;/*** * create 2024/4/11 10:48*/ Configuration ConditionalOnClass(RedisOperations.class) EnableConfigurationProperties(RedisProperties.class) Slf4j public class RedisTemplateConfig {BeanConditionalOnMissingBean(name redisTemplate)public RedisTemplateString, Object getRedisTemplate(RedisConnectionFactory factory){log.info(开始初始化 RedisTemplate ------------------);RedisTemplateString, Object redisTemplate new RedisTemplate();// key的序列化类型redisTemplate.setKeySerializer(new StringRedisSerializer());redisTemplate.setHashKeySerializer(new StringRedisSerializer());redisTemplate.setHashValueSerializer(new JdkSerializationRedisSerializer());redisTemplate.setValueSerializer(new JdkSerializationRedisSerializer());redisTemplate.setConnectionFactory(factory);log.info(初始化 RedisTemplate 结束------------------);return redisTemplate;} }解析自定义sf-redis.yml package cn.com.soulfox.business.config;import org.springframework.beans.factory.config.YamlPropertiesFactoryBean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.support.PropertySourcesPlaceholderConfigurer; import org.springframework.core.io.FileSystemResource; import org.springframework.stereotype.Component;/*** * create 2024/6/26 16:41*/ Configuration public class CommonConfig {Bean(common-config)public static PropertySourcesPlaceholderConfigurer properties() {PropertySourcesPlaceholderConfigurer configurer new PropertySourcesPlaceholderConfigurer();YamlPropertiesFactoryBean redis new YamlPropertiesFactoryBean();//文件路径写死的真正做项目时文件路径可以配置到application.yml文件FileSystemResource redisResource new FileSystemResource(../common-config/sf-redis.yml);redis.setResources(redisResource);configurer.setPropertiesArray(redis.getObject());//如果有多个配置文件也是可以处理的。setPropertiesArray(Properties... propertiesArray)方法的参数是个数组//如下还可以同时处理文件sf-ports.yml,此时configurer.setPropertiesArray(redis.getObject());代码要注释掉//YamlPropertiesFactoryBean ports new YamlPropertiesFactoryBean(); // FileSystemResource portsResource new FileSystemResource(../common-config/sf-ports.yml); // ports.setResources(portsResource);//同时添加sf-redis.yml和sf-ports.yml的配置信息 // configurer.setPropertiesArray(redis.getObject(), ports.getObject());return configurer;} } 应用启动类 注意一下因为我已经搭建了完整的微服务包括nacosmybatisfeign等所有启动类上注解比较多。如果只是单纯测试一下引入springboot基础框架和redis依赖写一个基础启动类就可以了。 package cn.com.soulfox.business;import org.springframework.beans.factory.config.YamlPropertiesFactoryBean; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.support.PropertySourcesPlaceholderConfigurer; import org.springframework.core.io.FileSystemResource; import org.springframework.core.io.PathResource; import org.springframework.core.io.Resource; import org.springframework.transaction.annotation.EnableTransactionManagement; import tk.mybatis.spring.annotation.MapperScan;import java.io.File;SpringBootApplication EnableDiscoveryClient//nacos注册中心 EnableFeignClients(basePackages {cn.com.soulfox.common.feign.client})//feign扫描 MapperScan(basePackages{cn.com.soulfox.*.mvc.mapper})//mybatis mapper扫描 EnableTransactionManagement//开启数据库事务 ComponentScan(cn.com.soulfox) public class BusinessApplicationRun {public static void main(String[] args) {SpringApplication.run(BusinessApplicationRun.class, args);}} 启动一下应用看看redis是否初始化成功 测试一下是否可以正常使用 单元测试类 package cn.com.soulfox.common.config;import cn.com.soulfox.business.BusinessApplicationRun; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.test.context.junit4.SpringRunner;/*** * create 2024/6/26 16:52*/ RunWith(SpringRunner.class) SpringBootTest(classes BusinessApplicationRun.class,webEnvironment SpringBootTest.WebEnvironment.RANDOM_PORT) public class CommonConfigTest {Autowiredprivate RedisTemplateString, Object redisTemplate;//文件sf-redis.yml里属性的使用和applications.yml一样Value(${spring.redis.host})private String redisHost;Testpublic void test(){System.out.println(从文件取参数测试);System.out.println(redisHost: redisHost);} } 测试sf-redis.yml属性使用    使用方法和配置在application.yml文件是一样都是通过Value注解获取 测试结果 测试redis是否可以正常使用 测试写入数据增加以下测试方法 Testpublic void testRedisSetValue(){this.redisTemplate.opsForValue().set(test, test123);}测试结果 测试读取数据增加以下测试方法 Testpublic void testRedisGetValue(){Object testValue this.redisTemplate.opsForValue().get(test);System.out.println(testValue);}测试结果 总结一下。。。 现在的微服务大多使用nacos作为注册中心同事nacos也能作为配置中心使用。公共配置一般放在nacos中以上方法没有什么用处。但总有项目可能不会使用nacos比如使用eureka这时候以上方法就有用武之地。这个方法可以作为知识储备了解一下总是有好处的 :–)    还有一点需要注意的就是yml文件是在程序启动后解析的所以文件里的配置信息在application.yml里是不能通过${xxx.xxx}使用的。
http://www.w-s-a.com/news/185857/

相关文章:

  • 深圳美食教学网站制作wordpress列表图显示标题
  • 怎么做网址导航网站沈阳高端做网站建设
  • 棋牌网站开发需要多少钱整网站代码 带数据 免费 下载
  • 网站建设 sql 模版猎头用什么网站做单
  • 河北保定建设工程信息网站wordpress 远程缓存
  • 手机网站开发之列表开发win7网站开发教程
  • 楚雄市住房和城乡建设局网站廊坊企业网站建设
  • 东莞规划局官方网站wordpress添加文章页不显示图片
  • 做企业网站要哪些人员百度商城网站建设
  • c语言软件开和网站开发区别多产品的网站怎么做seo
  • 收益网站制作移动互联网应用的使用情况表格
  • 专业的手机网站建设公司哪家好同城信息网站建设
  • 参与做网站的收获国外网站服务器建设
  • 西宁网站建设报价cu君博规范网站kv如何做
  • 毕业室内设计代做网站广东建设监理协会网站个人账号
  • 百度推广点击收费标准自己如何做网站优化
  • 安徽省建设监理网站广州澄网站建设公司
  • 做简历用什么网站俄罗斯搜索引擎浏览器官网入口
  • dw里响应式网站怎么做制作网站需要多少时间
  • 网站如何做双链路示范学校建设专题网站
  • 网站开发北京影视网站seo描述
  • 高端网站定制建设公司哪家好企业网络推广技巧
  • 建设公司网站的内容建筑设计图片
  • 用ps怎么做网站的效果图互联网营销师报名入口官网
  • 网站的后端怎么开发网站 白名单
  • 济宁中小企业网站建设wordpress爆破工具
  • 零基础网站建设视频商城系统平台有哪些
  • 那个网站做百科好过wordpress删除
  • 优化网站排名怎么制作网站建设数据库模板
  • 哪个建站软件比较好带论坛都有什么公司需要网站建设