加载中
Solon2 开发之IoC,六、提取 Bean 的函数进行定制开发

为什么需要提取Bean的函数?绝不是闲得淡疼。比如:控制器的@Mapping;再比如:Xxl-Job的@XxlJob。这些都是要提取Bean的函数并定制加工的。 1、比如提取 @XxlJob 注解的函数,并注册到执行器...

Solon2 开发之IoC,五、Bean 扫描的三种方式

1、启动时扫描 package org.example.demo; public class DemoApp{ public static void main(String[] args){ // // DemoApp.clas 的作用,是提供一个扫描范围;DemoApp.class 所在包名下的b...

Solon2 开发之IoC,四、注入依赖与初始化

Solon 强调 有克制的注入 + 手动控制 结合的模式。好处是,代码用料少、启动快。 Bean 的关键生命节点: 节点 说明 1. Constructor(构造方法) 不支持参数注入 2. @Inject(注入) 基于订阅,不...

Solon2 开发之IoC,三、注入或手动获取 Bean

1、如何注入Bean? 先了解一下Bean生命周期的简化版: 运行构建函数 尝试字段注入(有时同步注入,没时订阅注入。不会有相互依赖而卡住的问题) @Init 函数(是在容器初始化完成后才执行) ...

Solon2 开发之IoC,二、构建一个 Bean 的三种方式

1、手动 简单的构建: //生成普通的Bean Solon.context().wrapAndPut(UserService.class, new UserServiceImpl()); //生成带注解的Bean(比如:@Controller) Solon.context().beanMake(Use...

Solon2 开发之IoC,一、注入或手动获取配置

约定 resources/app.yml( 或 app.properties ) #为应用配置文件 配置样例 track: name: xxx url: http://a.a.a db1: jdbcUrl: "jdbc:mysql://..." username: "xxx" password: "xxx" 1、如何...

Solon 的热插拔能力插件 “solon.hotplug” 介绍

<dependency> <groupId>org.noear</groupId> <artifactId>solon.hotplug</artifactId> </dependency> 1、描述 基础扩展插件,提供业务插件的 '热插拔' 和 '热管理' 支持。(常规情况,使用普...

2023/02/08 15:12
108
Solon 的插件热插拔管理机制(H-Spi)

插件热插拔管理机制,简称:H-Spi。是框架提供的生产时用的另一种高级扩展方案。相对E-Spi,H-Spi 更侧重隔离、热插热拔、及管理性。 应用时,是以一个业务模块为单位进行开发,且封装为一个...

Solon 在 jdk 各版本反射权限问题的处理指南

jdk17 如果出现反射权限问题。可添加jvm参数:--add-opens (取消了 illegal-access 参数) #示例: java --add-opens java.base/java.lang=ALL-UNNAMED -jar xxx.jar #示例:(添加多个 ad...

2023/02/08 15:03
99
Solon 拉取 maven 包很慢或拉不了,怎么办?

注意:如果在 IDEA 设置里指定了 settings.xml,下面两个方案可能会失效。(或者直接拿"腾讯" 的镜像仓库地址,按自己的习惯配置) 1、可以在项目的 pom.xml 添加 "腾讯" 的镜像仓库 "阿里"...

2023/02/08 15:00
66
Solon 开发调试时能热更新吗?

1、调试模式 开启“调试模式”后,支持动态模板文件、静态资源文件可以实现动态更新。增加启动参数即可开启: --debug=1 使用 solon-test 进行单元测试时,会自动添加 --debug=1 2、借用 ID...

2023/02/08 14:57
80
Solon 编译打包怎样保持参数名不变?

1、Java 项目 Java maven 项目 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <co......

2023/02/08 14:54
28
Solon 能打出 war 包放到 tomcat 下运行吗?

Solon 是一个强调自启动的框架,原则上是不推荐 war 容器运行的,但总会有些甲方有硬性规定,或者旧环境不能变。 1、操作指南: 在普通项目增加几项内容即可打 war 包(仍可打 jar 包): 添...

2023/02/08 14:49
66
Solon 运行出乱码怎么办?

1、启动时添加 -Dfile.encoding=utf-8,示例: java -Dfile.encoding=utf-8 -jar DemoApp.jar 再出现乱码?一般是文件本身编码问题。检查一下开发工具的设置,及相关文件的编码。......

2023/02/08 14:48
57
找了几个 Solon 框架的商业落地项目案例!

Solon 是啥?是一个高效的 Java 应用开发框架:更快、更小、更简单。(代码仓库:https://gitee.com/noear/solon ) 提倡: 克制、简洁、开放、生态 启动快 5 ~ 10 倍;qps 高 2~ 3 倍;运...

2023/02/05 12:10
148
Solon 项目如何直接添加 https 支持?

app.yml 添加两行配置即可: #设定SSL证书(支持:solon.boot.jdkhttp 或 solon.boot.jlhttp 或 solon.boot.jetty 或 solon.boot.undertow) server.ssl.keyStore: "demo.jks" #或 "demo.pf...

2022/08/17 15:24
80
更强的 JsonPath 兼容性及性能测试之2022版(Snack3,Fastjson2,jayway.jsonpath)

2022年了,重新做了一份json path的兼容性与性能测试。 免责声明:可能测试得方式不对而造成不科学的结果(另外,机器不同结果会有不同),可以留言指出来。以下测试数值只对我的电脑有效(配...

Solon Logging 插件的添加器级别控制和日志器的级别控制

有需要的人可以记下 solon.logging.appender: console: level: TRACE #设置级别,默认为 TRACE enable: true #是否启用,默认为 true cloud: level: INFO #设置级别,默认为 INFo enable: t...

2021/11/26 09:19
117
Solon Logging 插件的添加器级别控制和日志器的级别控制

有需要的人可以记下 solon.logging.appender: console: level: TRACE #设置级别,默认为 TRACE enable: true #是否启用,默认为 true cloud: level: INFO #设置级别,默认为 INFo enable: t...

2021/11/26 09:19
59

没有更多内容

加载失败,请刷新页面

返回顶部
顶部