SpAdminApplication.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.pj;
  2. import org.springframework.boot.SpringApplication;
  3. import org.springframework.boot.autoconfigure.SpringBootApplication;
  4. import org.springframework.boot.context.ApplicationPidFileWriter;
  5. import org.springframework.cache.annotation.EnableCaching;
  6. import org.springframework.cloud.openfeign.EnableFeignClients;
  7. import org.springframework.context.annotation.Bean;
  8. import org.springframework.scheduling.annotation.EnableScheduling;
  9. import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
  10. import org.springframework.security.crypto.password.PasswordEncoder;
  11. import org.springframework.transaction.annotation.EnableTransactionManagement;
  12. import com.pj.current.SpCloudUtil;
  13. import java.io.File;
  14. import java.util.Properties;
  15. /**
  16. * 启动类
  17. * @author kong
  18. */
  19. @EnableCaching // 启用缓存
  20. @EnableScheduling // 启动定时任务
  21. @SpringBootApplication // springboot本尊
  22. @EnableTransactionManagement // 启动注解事务管理
  23. @EnableFeignClients // 启用Feign实现RPC调用
  24. public class SpAdminApplication {
  25. public static void main(String[] args) {
  26. Properties properties = System.getProperties();
  27. String rootPath = properties.getProperty("user.dir");
  28. SpringApplication application = new SpringApplication(SpAdminApplication.class);
  29. application.addListeners(new ApplicationPidFileWriter(rootPath + File.separator + "app.pid"));
  30. application.run(args);
  31. SpCloudUtil.printCurrentServiceInfo();
  32. // 测试服务调用
  33. }
  34. /** 密码加密模式 */
  35. @Bean
  36. public PasswordEncoder passwordEncoder(){
  37. // return NoOpPasswordEncoder.getInstance();
  38. return new BCryptPasswordEncoder();
  39. }
  40. }