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

定制网站开发哪个好上海今天最新新闻10条

定制网站开发哪个好,上海今天最新新闻10条,潍坊专业网络营销,只做早餐的网站koupleless Koupleless 是一种模块化的 Serverless 技术解决方案。基础原理是拆分成了基座模块的概念。支持模块化开发。 适用的场景: 应用合并部署模块化开发模块隔离插件化优化启动速度等热启动部署 拆分原则 基座加载所需的所有基础依赖模块只需要将依赖改成…

koupleless

Koupleless 是一种模块化的 Serverless 技术解决方案。基础原理是拆分成了基座+模块的概念。支持模块化开发。 适用的场景:

  • 应用合并部署
  • 模块化开发
  • 模块隔离
  • 插件化
  • 优化启动速度等
  • 热启动部署

拆分原则

  • 基座加载所需的所有基础依赖
  • 模块只需要将依赖改成provider
  • 如果模块依赖基座的bean例如数据源可以使用SpringBeanFinder.getBaseBean(DataSource.class)

maven 依赖

  • 基座
<dependency>  <groupId>com.alipay.sofa.koupleless</groupId>  <artifactId>koupleless-base-starter</artifactId>  <version>${koupleless.runtime.version}</version>  
</dependency>-- 插件
<build>  <finalName>${project.artifactId}</finalName>  <plugins>  <plugin>  <groupId>com.alipay.sofa.koupleless</groupId>  <artifactId>koupleless-base-build-plugin</artifactId>  <version>${koupleless.runtime.version}</version>  <executions>  <execution>  <goals>  <goal>add-patch</goal>  </goals>  </execution>  </executions>  </plugin>  <plugin>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-maven-plugin</artifactId>  <executions>  <execution>  <goals>  <goal>repackage</goal>  </goals>  </execution>  </executions>  </plugin>  </plugins>  
</build>
  • 模块
<dependency>  <groupId>com.alipay.sofa.koupleless</groupId>  <artifactId>koupleless-app-starter</artifactId>  <version>${koupleless.runtime.version}</version>  <scope>provided</scope>  
</dependency><build>  <finalName>${project.artifactId}</finalName>  <plugins>  <!--这里添加ark 打包插件-->  <plugin>  <groupId>com.alipay.sofa</groupId>  <artifactId>sofa-ark-maven-plugin</artifactId>  <version>${sofa.ark.version}</version>  <executions>  <execution>  <id>default-cli</id>  <goals>  <goal>repackage</goal>  </goals>  </execution>  </executions>  <configuration>  <skipArkExecutable>true</skipArkExecutable>  <outputDirectory>./target</outputDirectory>  <bizName>hh-bidding</bizName>  <webContextPath>bidding</webContextPath>  <declaredMode>true</declaredMode>  <packExcludesConfig>rules.txt</packExcludesConfig>  </configuration>  </plugin>  <plugin>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-maven-plugin</artifactId>  <executions>  <execution>  <goals>  <goal>repackage</goal>  </goals>  </execution>  </executions>  </plugin>  </plugins>  
</build>

注意事项

  • 模块的生命周期
    模块销毁会销毁到模块的所有bean,这个时候需要注意如果引用的基座bean的话如 Datasource,可能会被销毁。所有可以,解决方法
package com.ruoyi.common.core.xss;  import javax.sql.DataSource;  
import java.io.PrintWriter;  
import java.sql.Connection;  
import java.sql.SQLException;  
import java.sql.SQLFeatureNotSupportedException;  
import java.util.logging.Logger;  /**  * @author wxl  */public class MyDataSource implements DataSource {  public DataSource dataSource;  public MyDataSource(DataSource dataSource) {  this.dataSource = dataSource;  }  @Override  public Connection getConnection() throws SQLException {  return dataSource.getConnection();  }  @Override  public Connection getConnection(String username, String password) throws SQLException {  return dataSource.getConnection(username, password);  }  @Override  public <T> T unwrap(Class<T> iface) throws SQLException {  return dataSource.unwrap(iface);  }  @Override  public boolean isWrapperFor(Class<?> iface) throws SQLException {  return dataSource.isWrapperFor(iface);  }  @Override  public PrintWriter getLogWriter() throws SQLException {  return dataSource.getLogWriter();  }  @Override  public void setLogWriter(PrintWriter out) throws SQLException {  }  @Override  public void setLoginTimeout(int seconds) throws SQLException {  dataSource.setLoginTimeout(seconds);  }  @Override  public int getLoginTimeout() throws SQLException {  return dataSource.getLoginTimeout();  }  @Override  public Logger getParentLogger() throws SQLFeatureNotSupportedException {  return dataSource.getParentLogger();  }  
}
  • 声明新的ds
@Bean(name = "dataSource")  
@ConditionalOnMissingBean  
public DataSource dataSource() {  return new MyDataSource(SpringBeanFinder.getBaseBean(DataSource.class));  
}

spring cloud gateway 和web 应用合并问题

spring cloud gateway是webflux 和tomcat 部署到一起需要修改一些东西,基座需要引入

<dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-webflux</artifactId>  
</dependency>

并配置

spring.main.web-application-type=servlet
  • spring cloud gateway 应用
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})  
@EnableWebFlux  
@Import({GatewayAutoConfiguration.class})  
public class RuoYiGatewayApplication {  public static void main(String[] args) {  SpringApplication.run(RuoYiGatewayApplication.class, args);  }  
}
  • EnableWebFlux 启用webflux
  • @Import({GatewayAutoConfiguration.class}) 引入spring cloud gateway 配置
http://www.dtcms.com/wzjs/130567.html

相关文章:

  • 网站建设 网页开发关键词排名点击器
  • 深圳市城乡住房和建设局网站首页公司开发设计推荐
  • 手机介绍网站营业推广的形式包括
  • 做网站如何配置自己的电脑软文发布平台媒体
  • 程序员自己做网站怎么赚钱seo查询站长工具
  • 软件定制为什么不给源码宝鸡百度seo
  • 网站推广服务外包有哪些渠道专业做网站建设的公司
  • 电子开发网站软文广告的案例
  • 国外网站推广小网站广告投放
  • 黑龙江企业网站设计团队百度站长提交网址
  • wordpress活动链接网站推广seo优化
  • 临淄关键词网站优化首选公司十大网站平台
  • 仕德伟做的网站图片怎么修2023b站免费推广入口
  • 资质类网站如何做优化友情链接平台赚钱吗
  • 炉石做任务抽奖网站百度搜索引擎优化公司哪家强
  • 江西个人网站备案网站seo服务公司
  • 做外汇看的网站网络营销和电子商务的区别
  • 提供常州网站建设公司有域名了怎么建立网站
  • 电子商务网站建设与维护的考试指数
  • 淮安那家公司做网站新浪博客
  • 淄博做网站建设云南最新消息
  • 清仓在什么网站做有创意的网络营销案例
  • 如何做美食的视频网站海口网站关键词优化
  • nat123做网站 查封河南省疫情最新情况
  • asp网站开发视频教程百度如何优化排名靠前
  • 网站前端做报名框代码什么是百度快照
  • 网站制作模版湖南网站seo地址
  • 男女做微电影网站网络营销的新特点
  • 网上做公司网站怎么做seo优化方案模板
  • 网站建设开发设计营销公司山东运营培训班学费大概多少