From c56593126326e38c6a6bca57723d49160383a609 Mon Sep 17 00:00:00 2001 From: noear Date: Thu, 30 Mar 2023 15:12:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=87=E7=BA=A7=20solon=20=E4=B8=BA=202.2.7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 7 ++++--- src/main/java/com/cym/NginxWebUI.java | 8 +++++--- src/main/java/com/cym/config/AppFilter.java | 3 +-- src/main/java/com/cym/config/HomeConfig.java | 11 +++++------ src/main/java/com/cym/config/InitConfig.java | 10 ++++------ src/main/java/com/cym/config/VersionConfig.java | 17 ++++++++++------- .../controller/adminPage/ExportController.java | 2 +- .../controller/adminPage/MainController.java | 2 +- .../controller/adminPage/ServerController.java | 4 ++-- .../java/com/cym/service/MonitorService.java | 12 ++++++------ .../cym/sqlhelper/config/DataSourceEmbed.java | 8 ++++---- .../java/com/cym/sqlhelper/utils/SqlHelper.java | 12 +++++------- src/main/java/com/cym/task/ScheduleTask.java | 2 +- src/main/java/com/cym/utils/AuthUtils.java | 4 +--- src/main/java/com/cym/utils/MessageUtils.java | 10 +++++----- 15 files changed, 55 insertions(+), 57 deletions(-) diff --git a/pom.xml b/pom.xml index f7a26f10..119a0841 100644 --- a/pom.xml +++ b/pom.xml @@ -11,7 +11,7 @@ org.noear solon-parent - 1.9.4 + 2.2.7 @@ -26,11 +26,11 @@ org.noear - logback-solon-plugin + solon.logging.logback org.noear - solon.schedule + solon.scheduling.simple @@ -132,6 +132,7 @@ org.apache.maven.plugins maven-surefire-plugin + 2.22.2 true diff --git a/src/main/java/com/cym/NginxWebUI.java b/src/main/java/com/cym/NginxWebUI.java index d70b9874..c4a7d6f7 100644 --- a/src/main/java/com/cym/NginxWebUI.java +++ b/src/main/java/com/cym/NginxWebUI.java @@ -4,12 +4,12 @@ import java.io.File; import java.lang.management.ManagementFactory; import java.lang.management.RuntimeMXBean; import java.util.ArrayList; -import java.util.HashSet; import java.util.List; -import java.util.Set; import org.noear.solon.Solon; -import org.noear.solon.schedule.annotation.EnableScheduling; +import org.noear.solon.core.util.LogUtil; +import org.noear.solon.logging.utils.LogUtilToSlf4j; +import org.noear.solon.scheduling.annotation.EnableScheduling; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -35,6 +35,8 @@ public class NginxWebUI { } Solon.start(NginxWebUI.class, args, app -> { + LogUtil.globalSet(new LogUtilToSlf4j()); + app.onError(e -> logger.error(e.getMessage(), e)); app.before(c -> { diff --git a/src/main/java/com/cym/config/AppFilter.java b/src/main/java/com/cym/config/AppFilter.java index 69b5afdc..0f4c3ebe 100644 --- a/src/main/java/com/cym/config/AppFilter.java +++ b/src/main/java/com/cym/config/AppFilter.java @@ -4,7 +4,6 @@ import java.io.BufferedInputStream; import java.io.ByteArrayInputStream; import java.io.File; import java.io.OutputStream; -import java.io.PrintWriter; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.nio.charset.Charset; @@ -163,7 +162,7 @@ public class AppFilter implements Filter { UploadedFile uploadedFile = ctx.file("file"); - File temp = new File(FileUtil.getTmpDir() + "/" + uploadedFile.name); + File temp = new File(FileUtil.getTmpDir() + "/" + uploadedFile.getName()); uploadedFile.transferTo(temp); map.put("file", temp); diff --git a/src/main/java/com/cym/config/HomeConfig.java b/src/main/java/com/cym/config/HomeConfig.java index 36529044..0a50f3e4 100644 --- a/src/main/java/com/cym/config/HomeConfig.java +++ b/src/main/java/com/cym/config/HomeConfig.java @@ -3,8 +3,8 @@ package com.cym.config; import java.io.File; import org.noear.solon.annotation.Component; -import org.noear.solon.annotation.Init; import org.noear.solon.annotation.Inject; +import org.noear.solon.core.bean.InitializingBean; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -15,19 +15,18 @@ import com.cym.utils.ToolUtils; import cn.hutool.core.io.FileUtil; import cn.hutool.core.util.StrUtil; -import cn.hutool.system.SystemUtil; @Component -public class HomeConfig { +public class HomeConfig implements InitializingBean { @Inject("${project.home}") public String home; public String acmeShDir; public String acmeSh; Logger logger = LoggerFactory.getLogger(this.getClass()); - - @Init - public void init() { + + @Override + public void afterInjection() throws Throwable { if (StrUtil.isEmpty(home)) { // 获取jar位置 File file = new File(JarUtil.getCurrentFilePath()); diff --git a/src/main/java/com/cym/config/InitConfig.java b/src/main/java/com/cym/config/InitConfig.java index d4b47dfe..9efb2db7 100644 --- a/src/main/java/com/cym/config/InitConfig.java +++ b/src/main/java/com/cym/config/InitConfig.java @@ -8,8 +8,8 @@ import java.util.ArrayList; import java.util.List; import org.noear.solon.annotation.Component; -import org.noear.solon.annotation.Init; import org.noear.solon.annotation.Inject; +import org.noear.solon.core.bean.LifecycleBean; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -17,7 +17,6 @@ import com.cym.model.Admin; import com.cym.model.Basic; import com.cym.model.Cert; import com.cym.model.Http; -import com.cym.model.Password; import com.cym.service.BasicService; import com.cym.service.ConfService; import com.cym.service.SettingService; @@ -38,7 +37,7 @@ import cn.hutool.core.util.ZipUtil; import cn.hutool.crypto.SecureUtil; @Component -public class InitConfig { +public class InitConfig implements LifecycleBean { Logger logger = LoggerFactory.getLogger(this.getClass()); @Inject MessageUtils m; @@ -63,9 +62,8 @@ public class InitConfig { @Inject("${project.findPass}") Boolean findPass; - @Init - public void init() throws IOException { - + @Override + public void start() throws Throwable { // 找回密码 if (findPass) { List admins = sqlHelper.findAll(Admin.class); diff --git a/src/main/java/com/cym/config/VersionConfig.java b/src/main/java/com/cym/config/VersionConfig.java index 3929752c..51e3fde1 100644 --- a/src/main/java/com/cym/config/VersionConfig.java +++ b/src/main/java/com/cym/config/VersionConfig.java @@ -11,8 +11,8 @@ import java.util.Properties; import org.apache.maven.model.Model; import org.apache.maven.model.io.xpp3.MavenXpp3Reader; import org.codehaus.plexus.util.xml.pull.XmlPullParserException; -import org.noear.solon.annotation.Configuration; -import org.noear.solon.annotation.Init; +import org.noear.solon.annotation.Component; +import org.noear.solon.core.bean.InitializingBean; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -23,16 +23,20 @@ import cn.hutool.core.util.StrUtil; import cn.hutool.http.HttpUtil; import cn.hutool.json.JSONUtil; -@Configuration -public class VersionConfig { +@Component +public class VersionConfig implements InitializingBean { Logger logger = LoggerFactory.getLogger(VersionConfig.class); public Version newVersion; public String currentVersion; - @Init - public void checkVersion() { + @Override + public void afterInjection() throws Throwable { + checkVersion(); + } + + public void checkVersion(){ // 获取版本号 try { currentVersion = getFromPom(); @@ -50,7 +54,6 @@ public class VersionConfig { logger.error("更新服务器不可访问"); } - } public String getFromPom() throws FileNotFoundException, IOException, XmlPullParserException { diff --git a/src/main/java/com/cym/controller/adminPage/ExportController.java b/src/main/java/com/cym/controller/adminPage/ExportController.java index 8165badf..c2ffa77f 100644 --- a/src/main/java/com/cym/controller/adminPage/ExportController.java +++ b/src/main/java/com/cym/controller/adminPage/ExportController.java @@ -65,7 +65,7 @@ public class ExportController extends BaseController { @Mapping(value = "dataImport") public void dataImport(UploadedFile file, Context context) throws IOException { if (file != null) { - File tempFile = new File(homeConfig.home + "temp" + File.separator + file.name); + File tempFile = new File(homeConfig.home + "temp" + File.separator + file.getName()); FileUtil.mkdir(tempFile.getParentFile()); file.transferTo(tempFile); String json = FileUtil.readString(tempFile, Charset.forName("UTF-8")); diff --git a/src/main/java/com/cym/controller/adminPage/MainController.java b/src/main/java/com/cym/controller/adminPage/MainController.java index b927da15..091463e1 100644 --- a/src/main/java/com/cym/controller/adminPage/MainController.java +++ b/src/main/java/com/cym/controller/adminPage/MainController.java @@ -53,7 +53,7 @@ public class MainController extends BaseController { @Mapping("/adminPage/main/upload") public JsonResult upload(Context context, UploadedFile file) { try { - File temp = new File(FileUtil.getTmpDir() + "/" + file.name); + File temp = new File(FileUtil.getTmpDir() + "/" + file.getName()); file.transferTo(temp); // // 移动文件 diff --git a/src/main/java/com/cym/controller/adminPage/ServerController.java b/src/main/java/com/cym/controller/adminPage/ServerController.java index 74dee9f4..96769055 100644 --- a/src/main/java/com/cym/controller/adminPage/ServerController.java +++ b/src/main/java/com/cym/controller/adminPage/ServerController.java @@ -342,11 +342,11 @@ public class ServerController extends BaseController { @Mapping("upload") public JsonResult upload(Context context, UploadedFile file) { try { - File temp = new File(FileUtil.getTmpDir() + "/" + file.name); + File temp = new File(FileUtil.getTmpDir() + "/" + file.getName()); file.transferTo(temp); // 移动文件 - File dest = new File(homeConfig.home + "cert/" + file.name); + File dest = new File(homeConfig.home + "cert/" + file.getName()); while(FileUtil.exist(dest)) { dest = new File(dest.getPath() + "_1"); } diff --git a/src/main/java/com/cym/service/MonitorService.java b/src/main/java/com/cym/service/MonitorService.java index 2a69f0bb..1dd85091 100644 --- a/src/main/java/com/cym/service/MonitorService.java +++ b/src/main/java/com/cym/service/MonitorService.java @@ -4,8 +4,7 @@ import java.lang.management.ManagementFactory; import java.util.ArrayList; import java.util.List; -import org.noear.solon.annotation.Init; -import org.noear.solon.aspect.annotation.Service; +import org.noear.solon.annotation.Component; import com.cym.ext.DiskInfo; import com.cym.ext.MonitorInfo; @@ -13,6 +12,7 @@ import com.sun.management.OperatingSystemMXBean; import cn.hutool.core.util.NumberUtil; import cn.hutool.system.oshi.OshiUtil; +import org.noear.solon.core.bean.InitializingBean; import oshi.software.os.OSFileStore; import oshi.util.FormatUtil; @@ -21,13 +21,13 @@ import oshi.util.FormatUtil; * * @author amg * @version 1.0 Creation date: 2008-3-11 - 上午10:06:06 */ -@Service -public class MonitorService { +@Component +public class MonitorService implements InitializingBean { OperatingSystemMXBean osmxb; - @Init - private void init() { + @Override + public void afterInjection() throws Throwable { osmxb = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean(); } diff --git a/src/main/java/com/cym/sqlhelper/config/DataSourceEmbed.java b/src/main/java/com/cym/sqlhelper/config/DataSourceEmbed.java index 2e7bdddf..49751ccd 100644 --- a/src/main/java/com/cym/sqlhelper/config/DataSourceEmbed.java +++ b/src/main/java/com/cym/sqlhelper/config/DataSourceEmbed.java @@ -3,15 +3,15 @@ package com.cym.sqlhelper.config; import javax.sql.DataSource; import org.noear.solon.annotation.Component; -import org.noear.solon.annotation.Init; import org.noear.solon.annotation.Inject; import com.cym.config.HomeConfig; import com.zaxxer.hikari.HikariConfig; import com.zaxxer.hikari.HikariDataSource; +import org.noear.solon.core.bean.InitializingBean; @Component -public class DataSourceEmbed { +public class DataSourceEmbed implements InitializingBean { @Inject HomeConfig homeConfig; @Inject("${spring.database.type}") @@ -25,8 +25,8 @@ public class DataSourceEmbed { DataSource dataSource; - @Init - public void init() { + @Override + public void afterInjection() throws Throwable { // 创建dataSource if (databaseType.equalsIgnoreCase("sqlite") || databaseType.equalsIgnoreCase("h2")) { HikariConfig dbConfig = new HikariConfig(); diff --git a/src/main/java/com/cym/sqlhelper/utils/SqlHelper.java b/src/main/java/com/cym/sqlhelper/utils/SqlHelper.java index 7599cbb9..02901770 100644 --- a/src/main/java/com/cym/sqlhelper/utils/SqlHelper.java +++ b/src/main/java/com/cym/sqlhelper/utils/SqlHelper.java @@ -1,7 +1,6 @@ package com.cym.sqlhelper.utils; import java.lang.reflect.Field; -import java.sql.SQLException; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; @@ -13,9 +12,8 @@ import java.util.Map.Entry; import java.util.Set; import org.noear.solon.annotation.Component; -import org.noear.solon.annotation.Configuration; -import org.noear.solon.annotation.Init; import org.noear.solon.annotation.Inject; +import org.noear.solon.core.bean.LifecycleBean; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -35,7 +33,7 @@ import cn.hutool.core.util.StrUtil; * */ @Component -public class SqlHelper extends SqlUtils { +public class SqlHelper extends SqlUtils implements LifecycleBean { @Inject("${project.beanPackage}") String packageName; @Inject @@ -45,9 +43,9 @@ public class SqlHelper extends SqlUtils { static Logger logger = LoggerFactory.getLogger(SqlHelper.class); SnowFlake snowFlake = new SnowFlake(1, 1); - - @Init - public void init() throws SQLException { + + @Override + public void start() throws Throwable { Set> set = ClassUtil.scanPackage(packageName); for (Class clazz : set) { tableUtils.initTable(clazz); diff --git a/src/main/java/com/cym/task/ScheduleTask.java b/src/main/java/com/cym/task/ScheduleTask.java index 322aa76d..038c1922 100644 --- a/src/main/java/com/cym/task/ScheduleTask.java +++ b/src/main/java/com/cym/task/ScheduleTask.java @@ -12,7 +12,7 @@ import java.util.concurrent.TimeUnit; import org.noear.solon.annotation.Component; import org.noear.solon.annotation.Inject; -import org.noear.solon.schedule.annotation.Scheduled; +import org.noear.solon.scheduling.annotation.Scheduled; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/src/main/java/com/cym/utils/AuthUtils.java b/src/main/java/com/cym/utils/AuthUtils.java index 690d600a..c2ed745d 100644 --- a/src/main/java/com/cym/utils/AuthUtils.java +++ b/src/main/java/com/cym/utils/AuthUtils.java @@ -1,7 +1,6 @@ package com.cym.utils; import org.noear.solon.annotation.Component; -import org.noear.solon.annotation.Init; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -13,8 +12,7 @@ public class AuthUtils { Logger logger = LoggerFactory.getLogger(this.getClass()); GoogleAuthenticator gAuth; - @Init - public void init() { + public AuthUtils() { gAuth = new GoogleAuthenticator(); } diff --git a/src/main/java/com/cym/utils/MessageUtils.java b/src/main/java/com/cym/utils/MessageUtils.java index a8ae1171..efd1e4fb 100644 --- a/src/main/java/com/cym/utils/MessageUtils.java +++ b/src/main/java/com/cym/utils/MessageUtils.java @@ -3,25 +3,25 @@ package com.cym.utils; import java.util.Properties; import org.noear.solon.annotation.Component; -import org.noear.solon.annotation.Init; import org.noear.solon.annotation.Inject; import com.cym.service.SettingService; +import org.noear.solon.core.bean.InitializingBean; /** * 国际化工具类 */ @Component -public class MessageUtils { +public class MessageUtils implements InitializingBean { @Inject PropertiesUtils propertiesUtils; Properties properties = null; Properties propertiesEN = null; - - @Init - private void ini() { + + @Override + public void afterInjection() throws Throwable { propertiesEN = propertiesUtils.getPropertis("messages_en_US.properties"); properties = propertiesUtils.getPropertis("messages.properties"); } -- Gitee