diff --git a/request-test/pom.xml b/request-test/pom.xml index 2599c49..3c90a6c 100644 --- a/request-test/pom.xml +++ b/request-test/pom.xml @@ -28,5 +28,10 @@ jedis 4.4.6 + + org.projectlombok + lombok + provided + diff --git a/request-test/src/main/java/cn/mayiming/App.java b/request-test/src/main/java/cn/mayiming/App.java index e91b0f5..705fbb8 100644 --- a/request-test/src/main/java/cn/mayiming/App.java +++ b/request-test/src/main/java/cn/mayiming/App.java @@ -1,5 +1,11 @@ package cn.mayiming; +import cn.mayiming.Properties.UserProperties; +import cn.mayiming.Serivce.UserSerivce; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.ApplicationContext; import redis.clients.jedis.Jedis; import java.net.URI; @@ -16,17 +22,14 @@ import java.util.concurrent.TimeUnit; * Hello world! * */ +@SpringBootApplication public class App { public static void main(String[] args) { - ArrayList fruitList = new ArrayList<>(); - fruitList.add("苹果"); - fruitList.add("香蕉"); - fruitList.add("橙子"); - Iterator iterator = fruitList.iterator(); - while (iterator.hasNext()) { - System.out.println(iterator.next()); - } + ApplicationContext context = SpringApplication.run(App.class, args); + UserSerivce userSerivce = context.getBean(UserSerivce.class); + System.out.println("UserSerivce 对象:" + userSerivce); + userSerivce.getUser(); // 输出:mayiming } } diff --git a/request-test/src/main/java/cn/mayiming/Properties/UserProperties.java b/request-test/src/main/java/cn/mayiming/Properties/UserProperties.java new file mode 100644 index 0000000..bf9ce1d --- /dev/null +++ b/request-test/src/main/java/cn/mayiming/Properties/UserProperties.java @@ -0,0 +1,14 @@ +package cn.mayiming.Properties; + + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; +import org.springframework.stereotype.Component; + +@ConfigurationProperties(prefix = "user") +@Component +@Data +public class UserProperties { + private String name; +} diff --git a/request-test/src/main/java/cn/mayiming/Serivce/UserSerivce.java b/request-test/src/main/java/cn/mayiming/Serivce/UserSerivce.java new file mode 100644 index 0000000..49256ca --- /dev/null +++ b/request-test/src/main/java/cn/mayiming/Serivce/UserSerivce.java @@ -0,0 +1,16 @@ +package cn.mayiming.Serivce; + + +import cn.mayiming.Properties.UserProperties; +import org.apache.catalina.User; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class UserSerivce { + @Autowired + UserProperties userProperties; + public void getUser() { + System.out.println(userProperties.getName()); + } +} diff --git a/request-test/src/main/resources/properties.yml b/request-test/src/main/resources/properties.yml new file mode 100644 index 0000000..7feef4b --- /dev/null +++ b/request-test/src/main/resources/properties.yml @@ -0,0 +1,2 @@ +user: + name: mayiming \ No newline at end of file