BeanConfig.java
package com.example.testsb.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class BeanConfig {
@Bean
BeanEntity beanEntity() {
return new BeanEntity(1);
}
}
Main.java
package com.example.testsb;
import com.example.testsb.config.BeanEntity;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@Slf4j
@SpringBootApplication
public class TestSbApplication implements CommandLineRunner {
@Autowired
private BeanEntity beanEntity;
public static void main(String[] args) throws Exception {
SpringApplication.run(TestSbApplication.class);
}
@Override
public void run(String... args) throws Exception {
// 启动模块1
initEntity();
}
private void initEntity() {
log.info("id={}", beanEntity.getId());
}
}
/*
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.6.2)
[2024-05-13 08:19:46.061] [main] [StartupInfoLogger.java:55] ([INFO][com.example.testsb.TestSbApplication] Starting TestSbApplication using Java 11 on ELEX-M0192 with PID 19296 (E:\04_my_test\TestSB\target\classes started by elex in E:\04_my_test\TestSB)
[2024-05-13 08:19:46.065] [main] [SpringApplication.java:635] ([INFO][com.example.testsb.TestSbApplication] No active profile set, falling back to default profiles: default
[2024-05-13 08:19:46.754] [main] [TomcatWebServer.java:108] ([INFO][org.springframework.boot.web.embedded.tomcat.TomcatWebServer] Tomcat initialized with port(s): 8080 (http)
[2024-05-13 08:19:46.763] [main] [DirectJDKLog.java:173] ([INFO][org.apache.coyote.http11.Http11NioProtocol] Initializing ProtocolHandler ["http-nio-8080"]
[2024-05-13 08:19:46.764] [main] [DirectJDKLog.java:173] ([INFO][org.apache.catalina.core.StandardService] Starting service [Tomcat]
[2024-05-13 08:19:46.766] [main] [DirectJDKLog.java:173] ([INFO][org.apache.catalina.core.StandardEngine] Starting Servlet engine: [Apache Tomcat/9.0.56]
[2024-05-13 08:19:46.827] [main] [DirectJDKLog.java:173] ([INFO][org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]] Initializing Spring embedded WebApplicationContext
[2024-05-13 08:19:46.828] [main] [ServletWebServerApplicationContext.java:290] ([INFO][org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext] Root WebApplicationContext: initialization completed in 721 ms
[2024-05-13 08:19:47.100] [main] [DirectJDKLog.java:173] ([INFO][org.apache.coyote.http11.Http11NioProtocol] Starting ProtocolHandler ["http-nio-8080"]
[2024-05-13 08:19:47.116] [main] [TomcatWebServer.java:220] ([INFO][org.springframework.boot.web.embedded.tomcat.TomcatWebServer] Tomcat started on port(s): 8080 (http) with context path ''
[2024-05-13 08:19:47.126] [main] [StartupInfoLogger.java:61] ([INFO][com.example.testsb.TestSbApplication] Started TestSbApplication in 1.35 seconds (JVM running for 2.536)
[2024-05-13 08:19:47.127] [main] [TestSbApplication.java:27] ([INFO][com.example.testsb.TestSbApplication] id=1
*/
总结:
由于SpringBoot本身的复杂性,我准备只使用: 依赖注入这一个模块。 这样子基本上就达到堆模块就实现最终的功能。 保持最简单的使用,减少出错。