@@ -62,7 +62,27 @@ private static void run(String basePackage) {
62
62
* 初始化配置文件
63
63
*/
64
64
private static void init (BotRun annotation ) throws Exception {
65
- String path = System .getProperty ("user.dir" ) + File .separator + "bot.ini" ;
65
+ readEnvFile ();
66
+ readBotFile (annotation );
67
+ UserDao userDao = (UserDao ) APP_CONTEXT .getBean ("userDao" );
68
+ User superUser ;
69
+ try {
70
+ superUser = userDao .findSuperQQ ();
71
+ if (null != superUser ) {
72
+ logger .debug ("检查管理员QQ信息:" + superUser .toString ());
73
+ } else {
74
+ logger .warn ("该机器人QQ未添加管理员好友" );
75
+ }
76
+ } catch (Exception e ) {
77
+ throw new Exception ("数据库连接异常,请检查env.ini配置文件" );
78
+ }
79
+ if (!StrUtils .isNotBlank (AppConfigs .BOT_QQ )) {
80
+ throw new Exception ("botQQ暂未初始化,请检查BotRun注解里面的参数" );
81
+ }
82
+ }
83
+
84
+ private static void readEnvFile () throws IOException {
85
+ String path = System .getProperty ("user.dir" ) + File .separator + "env.ini" ;
66
86
logger .debug ("当前env配置路径是:" + path );
67
87
InputStream initialStream = ClassLoader .getSystemClassLoader ().getResourceAsStream ("env.ini" );
68
88
BufferedReader br ;
@@ -71,32 +91,37 @@ private static void init(BotRun annotation) throws Exception {
71
91
File file = new File (path );
72
92
if (!file .exists ()) {
73
93
br = new BufferedReader (new InputStreamReader (initialStream ));
74
- bw = new BufferedWriter (new OutputStreamWriter (new FileOutputStream ("bot .ini" )));
94
+ bw = new BufferedWriter (new OutputStreamWriter (new FileOutputStream ("env .ini" )));
75
95
String line ;
76
96
while (null != (line = br .readLine ())) {
77
- bw .write (changeLine ( line , annotation ) );
97
+ bw .write (line );
78
98
bw .newLine ();
79
99
bw .flush ();
80
100
}
81
101
bw .close ();
82
102
br .close ();
83
103
initialStream .close ();
84
104
}
85
- UserDao userDao = (UserDao ) APP_CONTEXT .getBean ("userDao" );
86
- User superUser ;
87
- try {
88
- superUser = userDao .findSuperQQ ();
89
- if (null != superUser ) {
90
- logger .debug ("检查管理员QQ信息:" + superUser .toString ());
91
- } else {
92
- logger .warn ("该机器人QQ未添加管理员好友" );
93
- }
94
- } catch (Exception e ) {
95
- throw new Exception ("数据库连接异常,请检查bot.ini配置" );
96
- }
97
- if (!StrUtils .isNotBlank (AppConfigs .BOT_QQ )) {
98
- throw new Exception ("botQQ暂未初始化,请检查BotRun注解里面的参数" );
105
+ }
106
+
107
+
108
+ private static void readBotFile (BotRun annotation ) throws IOException {
109
+ String path = System .getProperty ("user.dir" ) + File .separator + "bot.ini" ;
110
+ logger .debug ("当前bot配置路径是:" + path );
111
+ InputStream initialStream = ClassLoader .getSystemClassLoader ().getResourceAsStream ("bot.ini" );
112
+ BufferedReader br ;
113
+ BufferedWriter bw ;
114
+ br = new BufferedReader (new InputStreamReader (initialStream ));
115
+ bw = new BufferedWriter (new OutputStreamWriter (new FileOutputStream ("bot.ini" )));
116
+ String line ;
117
+ while (null != (line = br .readLine ())) {
118
+ bw .write (changeLine (line , annotation ));
119
+ bw .newLine ();
120
+ bw .flush ();
99
121
}
122
+ bw .close ();
123
+ br .close ();
124
+ initialStream .close ();
100
125
}
101
126
102
127
/**
0 commit comments