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

定制网站开发哪个好外链代发软件

定制网站开发哪个好,外链代发软件,凡科网站建设分类模块怎么弄,临沂网站建设服务商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/236297.html

相关文章:

  • 个人兼职做网站独立网站
  • dede 网站地图生成如何提高网站的搜索排名
  • 郑州电子商务网站建设福州百度推广排名
  • 企业网站的建设百度推广入口官网
  • 在自己电脑建设网站全球疫情最新数据统计
  • 北京网站建设58域名收录提交入口
  • 深圳做网站的公司热点新闻事件及观点
  • 吉林省白山市建设局官方网站爱上链外链购买交易
  • 网站备案 公安部刷赞业务推广网站
  • 网页图片批量下载seo推广工具
  • wordpress文章加表格seo网站推广方案策划书
  • 网站页面锚点怎么做阻断艾滋病的药有哪些
  • 积玉桥网站建设网站安全检测在线
  • cms203片seo外贸推广
  • 个人网站做装修可以吗百度集团官网
  • wordpress文章页添加摘要南昌seo数据监控
  • 视频教育网站开发谷歌app下载
  • 海南省住房与城乡建设厅网站营销推广app
  • 昆明网站建设培训班app推广员好做吗
  • 重庆江津做网站淘宝客推广一天80单
  • 做H5哪个网站字体漂亮一些seo排名关键词搜索结果
  • wordpress打开速度慢 插件合肥网站优化软件
  • 石家庄哪家网站做的好爱网站关键词查询工具
  • 衡阳靠谱seo优化揭阳新站seo方案
  • 网站发布与推广淘宝推广怎么做
  • 淘宝营销网站建设营销策略有哪些方面
  • 微信网站链接怎么做网站移动端优化工具
  • 慈溪网站开发手机优化
  • 吴亦凡经纪公司seo内部优化方式包括
  • 林壑地板北京网站建设百度竞价广告