package com.ots;
|
import com.ulisesbocchio.jasyptspringboot.annotation.EnableEncryptableProperties;
|
import org.jasypt.encryption.StringEncryptor;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.boot.CommandLineRunner;
|
import org.springframework.boot.SpringApplication;
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
|
import org.springframework.context.ApplicationContext;
|
import org.springframework.core.env.Environment;
|
|
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
|
@EnableEncryptableProperties
|
public class OtsApplication implements CommandLineRunner {
|
|
private static final Logger l = LoggerFactory.getLogger(OtsApplication.class);
|
|
@Autowired
|
private StringEncryptor stringEncryptor;
|
|
@Autowired
|
private ApplicationContext applicationContext;
|
|
public static void main(String[] args) {
|
|
SpringApplication.run(OtsApplication.class, args);
|
StringBuilder builder = new StringBuilder();
|
builder.append("********************************************************************\n");
|
builder.append("** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **\n");
|
builder.append("** TAI Online Testing System(OTS) **\n");
|
builder.append("** 启动成功 **\n");
|
builder.append("** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **\n");
|
builder.append("********************************************************************\n");
|
System.out.println(builder.toString());
|
}
|
|
@Override
|
public void run(String... args) throws Exception {
|
Environment environment = applicationContext.getEnvironment();
|
l.info(stringEncryptor.encrypt(environment.getProperty("password")));
|
}
|
}
|